angular - 为什么 WebPack 被称为捆绑器?捆绑有什么用?
问题描述
我是 JS 世界的新手,我正在学习 Angular。
我不明白 WebPack 中的“捆绑”是什么。
据我了解,Angular 项目将有数百个 JS 文件。如果我们将所有这些文件一次性提供给浏览器,则可能会增加加载时间。
WebPack 会将所有这些 JS 文件捆绑到一个单独的 bundle.js 文件中。这样加载时间会更少吗?
如果是这样,为什么需要更少的时间?我们只是将所有 .js 文件合并到一个大 js 文件中,应该需要相同的时间来下载吗?
我很困惑!
解决方案
将文件捆绑到一个(或几个)下载中意味着当脚本开始执行时所需的所有资源都将可用。如果脚本是require
从浏览器动态生成的,那么一旦第一个脚本开始运行,它就必须等待它需要加载的每个资源才能执行。由于这些资源可能反过来需要其他资源,因此在执行任何有用的代码之前必须接收一长串请求的资源。WebPack 允许您将其配置为生成多个包,并为您提供可以并行加载脚本的脚本标签,以优化首次交互的时间。
推荐阅读
- python - TF/Keras:如何堆叠模型
- javascript - 手机上的超时嵌入式预订表格
- ios - 如何快速删除句子中的第一个单词
- javascript - 在 React 中有条件地声明一个状态
- c# - 如何使用 Selenium for C# 通过 XPath 查找文本?
- c - 如何在C程序中打开文件?
- javascript - 即使设备时间错误,如何使用 Javascript 获取国家/地区的实际日期和时间?
- android - 展开时如何使BottomSheetDialog全屏并在其底部附加按钮?
- r - R curl fetch连接问题:超时
- firebase - 为什么 Leak Canary 会将 Google Firebase API 检测为泄漏?