我读到过将多个JavaScript文件合并为一个单独的文件可以提高性能,这是真的吗?
如果是这样,是否有一种简单且无误差的方法来合并它们,或者可能有在线工具可以自动完成?
非常感谢。
我读到过将多个JavaScript文件合并为一个单独的文件可以提高性能,这是真的吗?
如果是这样,是否有一种简单且无误差的方法来合并它们,或者可能有在线工具可以自动完成?
非常感谢。
参见多个JavaScript / CSS文件:最佳实践?和 在PHP中提升JavaScript性能 。
简单来说,您要尽量减少外部HTTP请求。最好的方法是强制浏览器缓存服务器上的文件,直到它们发生更改为止。您可以通过为文件提供版本信息并提供远期到期头来实现这一点。当更改文件名(通过更改版本)时,浏览器将获取新版本。
如果您这样做,那么多个Javascript文件就不是很重要了。但是,如果您强制客户端在每个页面上下载27个JS文件而没有缓存,则减少文件数量可能会产生实质性的差异。当然,这仍然不如有效的缓存/版本控制策略。
另一个更近期的问题需要考虑:iPhone缓存:
iPhone不会缓存 大于15K的组件 (之前的实验中为25K)
因此,在某些情况下,合并文件可能会产生负面影响。