我在网上阅读了一些关于优化 javascript 加载的文章。我得到的几个关键点是最小化脚本文件(http 请求)的数量,缩小并在服务器上启用 gzip。目前,我这边所做的是所有 javascript 文件都被缩小,并且 gzip 也可以简单地启用。
第1部分)
我的问题是我有大约 20 个 javascript 文件,其中一个 common.js 具有所有核心功能。除此之外,每个页面都会加载至少一个实现该页面功能的其他文件。
解决方案 1,是将所有脚本合并到一个大脚本文件中,并为每个客户端加载一次,这似乎是其他人都在做的事情。我猜 YUI 或 JSMin 可以用于压缩,所以我应该手动合并文件?
解决方案2,在需要所需功能时延迟加载,我真的不知道这是如何工作的,但这似乎是一种方法,尽管仍然需要更多的http请求。我很想听听对此的任何意见。
第2部分)
我正在开发的 Web 应用程序将部署到许多其他计算机上,因为 javascript 非常小,制作一个从中央服务器动态加载最新脚本的脚本是否是一个好习惯,这样每个客户端都会运行最新的脚本?