我想在一个页面上运行多个angular2应用程序。此外,它们应该以不同的版本运行。
我知道:Angular被设计为单页面应用程序框架,因此我描述的用例非常奇特。不过我想知道它在理论上是否可行?
我已经设法让它运行,我唯一的问题是,zone-js在全局命名空间中有一个变量,并在多次加载时抛出错误。当我只加载zone-js一次时,两个角度应用程序并排运行。您可以在dom中看到不同的角度版本。
但现在我的问题更详细了:在一个页面上并行运行两个角度应用程序时,我是否还要担心?仅加载一次其他依赖项是否有意义?什么时候角度主要版本4可能依赖于另一个zone-js主要版本 - 我无法在一个页面上加载它们?是否可以加载所有webpack包两次(inline.bundle.js,vendor.bundle.js,main.bundle.js)?
答案 0 :(得分:1)
我们正在尝试解决类似的问题,我们发现meta-framework可以令人满意地管理微型前端(SPA)。实际上,我们能够引入其他由不同团队,不同团队构建的SPA。 JS框架不费吹灰之力。
可能有很多理由反对这样做,因为这样的应用程序可能不完全称为性能。我要说的是,在我们的案例中进行这种事情的原因是需要联邦开发:我们有很多小型团队,它们不位于同一地点并且没有独立性,就交付时间表而言,这早于我们早已建立的庞大应用程序.net平台作为整体MV * Webapp。