Js Library进入浏览器

时间:2014-03-09 09:46:20

标签: javascript

由于网络浏览器希望提高网络速度。

我知道谷歌有他的​​托管库。但为什么不直接将它们集成到浏览器上呢?

现在的问题是,如果你从一个拥有jQuery的页面导航到另一个带有jQuery的页面,因为url是不同的,那个js被缓存用于那个特定的url。因此,在具有相同库的页面之间导航时,加载时间会更长。

他们不能创建能够在浏览器中保存大多数已知库的东西,这样当你加载jQuery或jQuery-min时,它首先在浏览器上搜索它。

赞成

- 网上快速导航。
- 如果找到要加载的库,则减少1个http请求。

缺点

可能出现的一些问题是版本。由于大多数文件的名称都是jquery.min.js,我们不能简单地加载它们,如果它们具有相同的名称,另一方面有些文件具有/1.11.0/jquery.min.js因此浏览器可能会尝试使用网址查找版本。如果浏览器找不到版本而不是简单地加载文件。

你怎么看?关于这如何工作的任何建议?还有其他的缺点吗?

编辑1:我知道CDN。我只是建议一种比CDN快一点的方法,并在同一个进程上做一个http请求。

1 个答案:

答案 0 :(得分:1)

如您所述,使用常用的CDN可以避免此问题。

http://cdnjs.com/

但是我认为将它们集成到浏览器中会引入真正的版本问题。想想IE之间的版本有多长。如果你不得不等待那么长时间来下载和缓存新版本的库,那将是一场灾难。

此外,您还必须下载各种各样的库才能覆盖您的基地。

下载库通常不是很慢,是时候解析和执行它需要花费更长时间在移动设备上。

以下是关于此主题的精彩文章

http://flippinawesome.org/2014/03/10/is-jquery-too-big-for-mobile/