2

我们有用 angularjs 编写的大型企业应用程序。

现在我们必须迁移到 Angular,因此我们排除了混合方法的选项,Angular 建议使用“ngUpgrade”。

所以现在我们正在用 Angular 创建一个新的应用程序,这意味着我们有 2 个应用程序“angularjs(old)”和 angular(new)。

因此,无需使用 angular-spa 刷新即可在这两个应用程序之间进行切换。

我试图找出是否存在另一个框架,在两个应用程序之间导航时无需刷新(无需通过导航到新的 html 来刷新整个页面)。

4

2 回答 2

2

可能的解决方案:使用新的 Angular 应用程序作为包装器,然后iframe根据上下文显示您想要的应用程序 - 旧的或新的。您可能面临的问题是更改 iframe,但我想您可以用来postMessage在应用程序之间进行通信。

更复杂一点:Angular Elements用于创建您的混合应用程序。我真的建议您观看上一次 Angular 连接中的Erin关于 Google 如何从 js 迁移到 Angular 的演讲。

于 2019-06-06T07:32:52.973 回答
0

我最近尝试过这里描述的微前端架构: https ://www.martinfowler.com/articles/micro-frontends.html

每个应用程序都在不同的代码存储库、运行时构建并且很容易实现。看一看 :)

于 2020-02-16T17:22:19.313 回答