API 缓存
在开发 web 应用程序时,性能都是必不可少的话题。对于单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说 tree-shaking、模块懒加载、利用网络cdn加速等这些常规的优化。
而事实上,缓存一定是提升web应用程序性能最有效方法之一,这是一种用空间换取时间的做法,尤其是用户受限于网速的情况下,利用额外的存储来提升系统的响应能力,降低网络的消耗,可以有效的提升 web 应用的性能。
以浏览器而言,我们有很多缓存数据与资源的方法,例如 标准的浏览器缓存(包括强缓存和协商缓存) 以及 Service worker 等技术。但一般而言,他们都更适合静态内容的缓存。例如 html,js,css以及图片等文件。而如果需要缓存系统数据的话,我们需要采用另外的方案。