我一直认为这个问题的答案是公共依赖项应该通过 CDN 加载。这样常见的 JS 库就会缓存在浏览器中,加载速度会更快。然而,许多在线图书馆,例如React 和 Angular,以及许多打包系统,例如Webpack 和 SystemJS,似乎是为了将 JS 依赖项打包在node_modules
文件夹位于同一包中,因此您的网站在生产中最终会加载一个包含所有内容的包。
所以我的问题是,加载依赖项的首选方式是什么?捆绑在同一个 JS 文件中?或者通过CDN?
有一些论点:
- 使用 CDN 时,浏览器会花费额外的时间来解析 CDN 主机的 DNS。
- 当您构建应用程序时,您可以使用 Tree Shaking 来删除未使用的代码。
- 如果您的网站具有安全价值,那么使用 CDN 不是一个好主意。
- 您无法保证 CDN 服务器将永远存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)