结合javascript与图像精灵

我在某些地方(即headjs网站)读到,并行加载JS比组合和下载一个大文件更好,那么为什么css sprites被认为更好然后并行下载所有图像?     
已邀请:
也许当他们说不要结合JS时,他们可能意味着你应该考虑只在需要时加载JS,而不是拉下可能需要的所有JS。因此,您首先下载JS,您绝对需要开始使用您网站上的体验,然后在后台或用户浏览您的网站时下载剩余部分。     
下载一个文件更好,因为客户端只向服务器发起一个GET请求。精灵一样,我不知道他们为什么这么说。     
Psychotik和Amjad Masad都是对的 - 视情况而定。通常,下载的资源越少,越好。你要记住的一件事是,如果你总是聚合所有文件,你将不会利用缓存的全部好处,或最终加载超过需要的JavaScript。 例如,如果您有一个由多个页面组成的站点(例如,不是一个RIA / Web应用程序),您通常不希望将常用脚本与每页自定义脚本一起聚合。我通常会创建一个common.js,其中包含所选的JS工具包和每个页面上使用的脚本,以及每个页面(或复杂RIA / Web应用程序中每个组件)的聚合包。 在单独的包中压缩相关的JavaScript片段可以实现最佳缓存,同时仍然具有最少量的客户端/服务器交互。     
将您的javascript捆绑到单个资产(或吐出图像)的唯一缺点是下载所需的初始时间;可以从浏览器缓存访问用户已经看到的每个资产额外参考。 一点一点地下载javascript背后的想法是减少用户初次访问的加载时间。话虽这么说,您通常希望在任何给定的网站/应用程序上进行最少数量的HTTP请求。     

要回复问题请先登录注册