浏览器中常用脚本的预编译版本

时间:2015-01-25 20:59:28

标签: javascript browser cdn

有谁知道为什么Chrome,FF和IE等浏览器不会在其安装中嵌入所有着名的脚本?他们可以拥有jquery的所有版本,例如,预编译(即在V8中用于chrome),浏览器只能通过脚本的名称识别对cdn或简称本地脚本的引用。实际上,如果你包括所有版本的jquery,angular,dojo和ext,安装浏览器会有多大的影响?通过V8编译为C ++,这些脚本根本不是很大。

当然,你可以说,'但是它不会使用我在jquery-2.1.3.js中所做的修改。没错,但那只是可怕的工程。

速度更快,节省带宽。

但是我可能会忽略一些东西。总会有。

1 个答案:

答案 0 :(得分:3)

因为已经有一整套协议与向浏览器提供资源以及在客户端缓存它们并发送标头以告诉浏览器何时应该检查新版本。

此外,filename-1.2.3.js并不能说明整个故事。在major,minor和patch之后还有一个内部版本号。见http://semver.org/

每次更新或构建任何脚本时,您都不能指望不同的浏览器供应商负责更新其浏览器。它只会减慢交货速度。考虑到已经有一个协议。 HTTP。