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

Pre-compiled versions of often used scripts in browsers

本文关键字:编译 版本 脚本 常用 浏览器      更新时间:2023-09-26

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

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

它会更快并节省带宽。

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

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

另外,文件名-1.2.3.js并不能说明全部情况。在主要,次要和补丁之后还有一个内部版本号。见 http://semver.org/

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