捆绑Angular供应商将它们放在CDN上

时间:2017-01-17 13:04:29

标签: angular angular-cli

我公司的理念是创建大量基于角度2的“微型”应用程序,以处理和分离目前由2或3个非常大的应用程序完成的每项任务。

考虑到我们目前每天有2500个活跃用户和大约30个特定用户的应用程序,即使我们压缩生成的捆绑包,它仍然会:2500 * 30 * 300因此每天22.5gb的带宽,因为缓存是每天都要打扫干净。

如果我们可以将供应商放在CDN上,我们会减少应用程序的数量,我们将只有750 MB(这样更好)。

是否可以仅与供应商生成捆绑包,如果是,我应该将哪个供应商放入其中?我想我可以将所有这些放在供应商中:@angular/common@angular/compiler@angular/core@angular/forms@angular/http@angular/platform-browser,{{ 1}},@angular/platform-browser-dynamic@angular/routercore-jsts-helpers因为它们都是我在package.json中定义的依赖项

从此列表中:

  • 如何与这些供应商生成捆绑包?
  • 如何告诉webpack不要捆绑它们?
  • 我可以把它们放在我的html的头上吗?

1 个答案:

答案 0 :(得分:0)

是的,我建议将CDN用于prod环境。这样,您可以从这些javascript / css下载中卸载Web服务器流量,如果这些cdns是地理定位的,它还会增加最终用户的页面响应。在开发环境中,使用本地计算机。配置startup / boot js文件以确定从哪里获取js依赖项(dev,prod等)