JavaScript 启动性能

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。开始使用 200 美元的免费额度!

Addy Osmani

较小的 JavaScript 包通常会导致更快的加载时间(无论我们的浏览器、设备和网络连接如何),但 200KB 的 JS !== 200KB 的其他人的 JS,并且解析和编译次数可能千差万别。

使用文件大小作为指标并不是什么大罪,因为它确实很重要,但它只是 JavaScript 性能故事的一部分。

我还发现关于字节码讨论的概述很有趣。浏览器下载 JavaScript,解析它,将其转换为抽象语法树,然后将其转换为字节码。如果我们可以在构建步骤中执行此操作并交付字节码会怎样?

我的观点是,交付字节码可以增加加载时间(它更大),并且您可能需要对代码进行签名并对其进行安全处理。V8 的立场是,目前,我们认为探索在内部避免重新解析将有助于看到足够大的提升,因此预编译可能不会提供太多额外的好处,但我们始终愿意讨论可以带来更快启动时间的想法。

直接链接 →