最佳JavaScript包大小

Ray*_*nos 5 javascript package node.js ender

当您将JavaScript提供给页面时,最好提供一个打包的,缩小的和压缩的文件,以减少延迟和请求时间.

但发送是否更好

  1. 整个网站的一大包
  2. 您网站中每个页面的一个大包.
  3. CDN我不想从CDN加载

使用1.您可以在初始加载时获得更多负载,但随后您的所有javascript都会被缓存以访问您的网站.

使用2.您只需加载页面所需的内容,这样可以减少初始加载时间,但是您的网站中的每个页面都没有缓存相同的文件.

哪种方法更受青睐?

我正在使用node.js我的JavaScript,我正在使用ender我的JavaScript打包.

编辑

换句话说,我正在考虑在我的包装上实现自动化.这种自动化将把所有内容打包到我的整个网站的一个文件中,或者将页面特定的文件列表打包到每个页面的一个文件中.

我还没有关于我的JavaScript文件的任何统计信息,但我很好奇我应该实现哪两个自动化.

Joh*_*een 3

方案一是成立的。

选项 2 是一个坏主意(由于您指定的原因)。

您缺少选项 4,即拥有一个大型核心包,并根据需要进行实例更新(包括辅助 javascript)...没有理由在每个页面上加载 Google 地图代码,因为您只需要在各处使用它, 例如。但也没有理由重新提供您的“核心”套餐。

这通常是我使用的选项。当速度非常重要时,我使用一个子域,该子域几乎从 apache 中剥离了所有内容(没有会话或 cookies、php 等)。实际上,我有一台服务器充当所有客户端的中央静态存储库,并在 DNS 中拥有一条额外的 A 名称记录,用于使用虚拟域的“静态”。


补充:为了响应您的编辑,我认为最合适的做法是拥有一个需要在自动化中组合在一起的文件列表。不要获取“所有内容”,只需获取“to_pacakge”数组中的所有项目即可。