我已阅读了一些关于优化JavaScript加载的文章。 我得到的几个关键点是尽量减少脚本文件(http请求)的数量,缩小并在服务器上启用gzip。目前,我所做的是所有的JavaScript文件都被缩小了,并且gzip也可以被简单地启用。优化JavaScript加载的最佳实践
第1部分)
我的问题是,我有大约20 JavaScript文件,有一个拥有所有的核心功能之一common.js。除此之外,每个页面至少会加载一个实现该页面功能的其他文件。
解决方案1,将所有脚本合并到一个大脚本文件中,并为每个客户端加载一次,这似乎是其他人正在做的。我猜YUI或JSMin可以用于压缩,所以我应该手动合并文件?
解决方案2,当需要一个需要的函数时,延迟加载,我真的不知道这是如何工作的,但它似乎是一种方法,但仍然需要更多的http请求。我很想听听有关这方面的任何投入。
第2部分)
我工作的Web应用程序将被部署到许多其他计算机,因为JavaScript的是非常小的,它是一个很好的做法,使一个脚本,从中央动态加载最新的脚本服务器,以便每个客户端都能运行最新的脚本?
想想http://headjs.com/你的图片,文件,JavaScript。 – 2012-04-11 21:16:54
在大多数页面上需要连接主要脚本后,我会非同步地加载其他脚本。 https://gist.github.com/896561。如果你需要一个回调,否则使用异步并推迟或服务他们内联(这是我所做的) – 2012-04-11 21:28:07