是否可以在一个页面上运行具有不同角度版本的多个应用程序?

Dom*_*mer 7 javascript typescript angular

我想在一个页面上运行多个angular2应用程序.另外,它们应该以不同的版本运行.

我知道:Angular被设计为单页面应用程序框架,因此我描述的用例非常具有异国情调.不过我想知道它在理论上是否可行?

我已经设法让它运行,我唯一的问题是,zone-js在全局命名空间中有一个变量,并在多次加载时抛出错误.当我只加载zone-js一次时,两个角度应用程序并排运行.您可以在dom中看到不同的角度版本. NG-version2.3.1 NG-version2.4.6

但是现在我的问题更详细了:在一个页面上并行运行两个角度应用程序时,我是否必须担心?仅加载一次其他依赖项是否有意义?什么时候角度主要版本4可能依赖于另一个zone-js主要版本 - 我无法在一个页面上加载它们?是否可以加载所有webpack包两次(inline.bundle.js,vendor.bundle.js,main.bundle.js)?

Vik*_*ram 1

我们正在尝试解决类似的问题,我们发现了一个元框架,我们发现它可以令人满意地管理微前端(SPA)。事实上,我们能够引入由不同团队使用不同 JS 框架构建的其他 SPA,几乎不需要什么不费力。

可能有很多理由反对这样做,因为这样的应用程序可能并不完全被称为高性能。我想说,在我们的案例中进行这样的事情的原因是联合开发的需要:我们有很多小团队,这些团队不是同地办公且独立的,就交付时间表而言,这些团队有助于我们早期构建的庞大应用程序.net 平台作为整体 MV* Web 应用程序。