如何最好地预安装、预加载或缓存JavaScript库以优化性能?
我正在为一个内部网应用程序工作。因此,我可以控制客户端机器。我正在使用的JavaScript库有点大。我希望在每台机器(每台浏览器)上预安装、预加载或缓存JavaScript库,这样它就不会针对每个请求进行传输。我知道浏览器会为后续请求缓存JavaScript库,但我希望为所有后续请求、会话和用户缓存一次该库如何最好地预安装、预加载或缓存JavaScript库以优化性能?,javascript,performance,caching,preload,Javascript,Performance,Caching,Preload,我正在为一个内部网应用程序工作。因此,我可以控制客户端机器。我正在使用的JavaScript库有点大。我希望在每台机器(每台浏览器)上预安装、预加载或缓存JavaScript库,这样它就不会针对每个请求进行传输。我知道浏览器会为后续请求缓存JavaScript库,但我希望为所有后续请求、会话和用户缓存一次该库 实现这一点的最佳机制是什么?您不需要为此访问客户端计算机。最佳实践都是服务器端的: GZip一切 缩小所有Javascript和CSS 尽量减少外部HTTP请求的数量。试着保持这些,比如
实现这一点的最佳机制是什么?您不需要为此访问客户端计算机。最佳实践都是服务器端的:
- GZip一切李>
- 缩小所有Javascript和CSS李>
- 尽量减少外部HTTP请求的数量。试着保持这些,比如说,1-5个JS文件,1-5个CSS文件和一些图像。如果你有很多图像,你可能想使用李>
- 您可以使用图像、CSS和Javascript的版本;及
- 对所有图像、CSS和Javascript使用一个标题
<script type="text/javascript" src="/js/code.js?1233454356"></script>
根据文件的修改时间生成
后?
。客户端下载它一次,由于将来的过期
头文件,在版本号更改之前不会再次下载,直到文件更改之后才会再次下载。将逻辑与JSs上的执行分开,然后您可以在第一次用户访问时加载脚本(逻辑),然后使用会话/cookie,您不再加载这些文件,但它们将在缓存中,然后,当您需要脚本时,只需包含它们,它们将从缓存中隐藏