我在网上读了一些有关优化JavaScript加载的文章。其中一些关键点是尽量减少脚本文件(HTTP请求)的数量,对服务器进行压缩和启用gzip。目前,在我的站点上所做的是所有JavaScript文件都经过了缩小,并且可以很容易地启用gzip。
第一部分)
我的问题是我有大约20个JavaScript文件,其中一个common.js包含所有核心函数。除此之外,每个页面至少需要加载一个其他文件来实现该页面的功能。
解决方案1是将所有脚本组合成一个大的脚本文件,并为每个客户端加载一次,这似乎是其他人正在做的事情。我想YUI或JSMin可以用于压缩,所以我应该手动合并文件吗?
解决方案2是懒加载,当需要所需功能时才加载,我不太清楚这是如何工作的,但它似乎是一种方法,尽管仍需要更多的HTTP请求。我很乐意听取任何相关意见。
第二部分)
我正在开发的Web应用程序将部署到许多其他计算机上,由于JavaScript很小,因此是否值得制作一个动态加载最新脚本的脚本,以便每个客户端都运行最新版本的脚本呢?