Angular 2 框架是非常大的。 仅仅是创建一个 "hello world" 应用,我们应用的最后的 Bundle 可能超过 2.5M。 如果你有一个 50 Mbps 的网络连接,这似乎没有问题,但大多数人没有这样的特权。另外,Angular 2 现在已经演变成一个跨平台的框架, 随着创建移动应用相同的代码作为 Web 应用程序的目标。在高延迟不可靠的 3G 连接下载 2.5 MB 是一个大问题。 幸运的是,我们有一些技术来显著减少我们的 Bundle 的大小。我们已经使用了很多这样的技术 -- 像代码最小化, 连接和压缩。 也有一些新的,如懒加载,摇树优化 和 AoT 编译。为了协调这些技术,我们选择的工具是 webpack,主要是因为它很容易使用与它最接近的竞争对手 SystemJS 来说,这是个比较成熟的技术。