我在一些地方(如headjs网站)读到并行加载JS比合并并下载一个大文件更好,那么为什么css精灵被认为比并行下载所有图像更好呢?
发布于 2010-12-26 16:59:49
也许当他们说不要组合JS时,“他们”的意思可能是,你应该考虑只在需要的时候加载JS,而不是删除所有可能需要的JS。因此,您首先下载JS您绝对需要在您的网站上开始体验,然后在后台或在用户浏览您的网站时下载其余的JS。
发布于 2010-12-26 16:55:29
下载一个文件更好,因为客户端只向服务器发起一个GET请求。精灵也是如此,我不知道他们为什么这么说。
发布于 2011-01-06 01:23:44
Masad和Amjad Masad的都是对的--这取决于具体情况。通常情况下,下载的独立资源越少越好。你要记住的一件事是,如果你总是聚合所有的文件,你将不会利用缓存的全部好处,或者最终加载比所需更多的JavaScript。
例如,如果您有一个由多个页面组成的站点(例如,不是一个RIA / Web应用程序),您通常不希望将公共脚本与每个页面的自定义脚本聚合在一起。我通常创建一个common.js,其中包含所选的JS工具包和每个页面上使用的脚本,并为每个页面创建一个聚合包(对于复杂的RIA / Web应用程序,则为每个组件创建一个)。
将相关的JavaScript片段压缩到单独的捆绑包中,可以实现最佳缓存,同时仍然具有最少的客户端/服务器交互。
https://stackoverflow.com/questions/4533247
复制相似问题