合并多个javascript文件

3zz*_*zzy 14 javascript performance merge

我已经读过将几个多个javascript文件合并到一个文件中可以提高性能,这是真的吗?

如果是这样,是否有一种简单而无差错的方法来合并它们,或者可能是一个自动执行此操作的在线工具?

非常感谢.

cle*_*tus 16

查看多个javascript/css文件:最佳做法?PHP中的Javascript.

简短的回答是您希望最小化外部HTTP请求.最好的方法是强制浏览器缓存服务器上的文件,直到它们发生变化.您可以通过对文件进行版本控制并提供远期的Expires标头来实现此目的.当文件名更改时(通过更改版本),浏览器将获得新版本.

如果你这样做,那么多个Javascript文件并不重要.但是,如果您强制客户端在每个页面上下载27个JS文件而不进行缓存,那么减少文件数量可能会产生重大影响.当然,这仍然不如有效的缓存/版本控制策略.

另一个需要考虑的问题是iphone缓存:

iPhone不会缓存大于15K的组件(在之前的实验中为25K)

因此在某些情况下组合文件可能是有害的.