我在为一个奇怪的情况寻找一个解决方案。让我们快速看一看angular2种子项目,这样我就可以更好地解释:https://github.com/mgechev/angular2-seed/tree/master/src/client/app。
在这个项目中,我们有三个独立的模块-关于,家,共享。我正在寻找的是一种隔离这些开发的方法,因此我们最终能够独立地发布每个部分。例如,假设A组正在处理about部分,而B组则在家里工作。每个部分的工作都已经完成,我们已经准备好发布了,但是我们意识到about部分缺少了一个关键的功能,但是我们仍然希望将更改发布到home部分。我们正在寻找的是一种实现这一目标的方法。
下面是一些已经探索过的解决方案,但我并不满意:
发布于 2016-10-08 21:08:05
Orchestration:
让每个团队构建一个组件库(NPM),并将它们拉到一个独立的角2应用程序中。这样,团队可以使用微观服务原则进行开发,但是您可以部署SPA来降低复杂性。
大型组件库应该有多个包和模块,这样您就可以选择使用什么。
微服务间的通信:
如果有必要,组件库可以通过后端消息总线进行通信.
如果组件库之间需要直接的客户端集成,那么您需要about和home所依赖的第三个组件库,它包含一个轻量级的可注入消息/事件服务。您可以使用RxJS学科实现该服务。
发布于 2018-03-14 12:51:32
javascript元框架可以为您工作。在这里,这个有趣的项目通过将生命周期应用于整个应用程序,从响应组件生命周期中获得灵感。
一些特性:
我希望它能帮助你朝着正确的方向前进。
https://stackoverflow.com/questions/39904153
复制相似问题