我知道在Angular中你可以为不同的应用程序功能开发一个具有不同模块的应用程序,并且只在需要时延迟加载这些模块。
是否可以使用Angular 2 Framework应用程序根据需要加载其他角度子应用程序?
所以架构如下:
Shell应用程序,授权用户并确定他们可以使用哪些其他应用程序
管理员申请 - 例如让您管理用户创建等
客户申请1
客户申请2
客户申请3
这种架构的优点是我们可以彼此分开开发子应用程序,并将它们作为自己的开发网站运行。它还有助于只部署已更改的网站。
我们最终会想到的是一个加载用户可以访问的组件的门户网站。
我已经看到这个问题many times询问了Angular1,通常的答案似乎是没有
修改 - 使用更多信息进行更新 我目前正在尝试使用iFrame来托管子窗口和Postmessage来在它们之间进行通信。这样做效果相当不错,但主要的缺点是,当您浏览子网站中的内容时,主网站的网址不会更新。 我发现这个interesting articl e关于托管微前端的不同方法。 文章中提到的Canopy Single Spa框架似乎很有希望,但我相信在我切换到它之前需要更多的代码示例。
答案 0 :(得分:-1)
我认为你在这里想要达到的目标正是npm的用途。分离和开发不同的模块作为npm依赖关系并使用npm包管理来管理它们将为您带来同样的好处。
Angular框架本身就是这样工作的,它是如何在社区中开发所有外部库的