由于网络浏览器希望提高网络速度。
我知道谷歌有他的托管库。但为什么不直接将它们集成到浏览器上呢?
现在的问题是,如果你从一个拥有jQuery的页面导航到另一个带有jQuery的页面,因为url是不同的,那个js被缓存用于那个特定的url。因此,在具有相同库的页面之间导航时,加载时间会更长。
他们不能创建能够在浏览器中保存大多数已知库的东西,这样当你加载jQuery或jQuery-min时,它首先在浏览器上搜索它。
赞成
- 网上快速导航。
- 如果找到要加载的库,则减少1个http请求。
缺点
可能出现的一些问题是版本。由于大多数文件的名称都是jquery.min.js
,我们不能简单地加载它们,如果它们具有相同的名称,另一方面有些文件具有/1.11.0/jquery.min.js
因此浏览器可能会尝试使用网址查找版本。如果浏览器找不到版本而不是简单地加载文件。
编辑1:我知道CDN。我只是建议一种比CDN快一点的方法,并在同一个进程上做一个http请求。
答案 0 :(得分:1)
如您所述,使用常用的CDN可以避免此问题。
但是我认为将它们集成到浏览器中会引入真正的版本问题。想想IE之间的版本有多长。如果你不得不等待那么长时间来下载和缓存新版本的库,那将是一场灾难。
此外,您还必须下载各种各样的库才能覆盖您的基地。
下载库通常不是很慢,是时候解析和执行它需要花费更长时间在移动设备上。
以下是关于此主题的精彩文章
http://flippinawesome.org/2014/03/10/is-jquery-too-big-for-mobile/