Angularjs 单人水疗的替代品

Angularjs 单人水疗的替代品,angularjs,angular,micro-frontend,Angularjs,Angular,Micro Frontend,我们有用angularjs编写的大型企业应用程序 现在我们必须迁移到angular,所以我们排除了使用“ngUpgrade”的混合方法 现在我们正在angularjs中创建一个新的应用程序,这意味着我们有两个应用程序“angularjs(旧)”和angularjs(新) 因此,可以使用angular spa在这两个应用程序之间切换,而无需刷新 我试图找到是否存在另一个框架,在两个应用程序之间导航时不刷新(不通过导航到新html刷新整个页面)。可能的解决方案: 使用一个新的Angular应用程序作

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

现在我们必须迁移到angular,所以我们排除了使用“ngUpgrade”的混合方法

现在我们正在angularjs中创建一个新的应用程序,这意味着我们有两个应用程序“angularjs(旧)”和angularjs(新)

因此,可以使用angular spa在这两个应用程序之间切换,而无需刷新

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

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

更复杂一点: 使用
Angular Elements
创建您的混合应用程序。
我真的建议您从上一次Angular connect开始关注Google是如何从js迁移到Angular的。

我最近尝试了这里描述的微型前端架构:


每个应用程序都有不同的代码库、运行时构建和易于实现。看一看:)

如果你想这样做,你必须将两个应用程序附加到同一个
index.html
文件中,否则你的页面会因为URL更改而重新加载。框架(angularjs和angularjs)之间会有框架冲突吗。我们有没有什么框架可以帮助我们做到这一点?我不这么认为,两个框架都有自己的上下文和语法,你应该做得很好。唯一可能发生的冲突是,如果它们都操作DOM的相同部分(显然,您应该避免),这要感谢快速响应。棱角元素在edge和IE中不受支持(如果我没有错的话)