作者:李宏训,前端工程师,GE数字集团
如果您还没有Predix试用帐号,请访问https://supportcentral.ge.com/esurvey/GE_survey/takeSurvey.html?form_id=18446744073709715720 申请。请务必准确提供您的信息,我们会以邮件方式通知您注册结果。
什么是微应用
如果我们想实现一个功能很复杂的大型应用程序,经常会随着代码体积的增加而慢慢变得非常难以维护。微应用(microapp)架构的提出,正是为了解决这个问题。
我们可以把一个大型应用根据功能拆成很多个小的应用,然后通过app-hub把这些小应用集成到一起形成一个大型应用。这样的好处是,每个微应用完全可以独立开发、部署、升级,可以选用不同的技术框架,互相之间不会产生直接的影响。即使一个微应用崩溃,也不会影响其他微应用正常使用。
App-Hub
App-hub 是一个nodejs/express 编写的应用,他主要提供如下功能:
- 提供统一的用户登录/认证流程,在微应用中不用处理登录逻辑
- 提供一个统一的导航栏,可以在不用的微应用中进行切换
- 提供一些JS工具,比如通知栏
使用App-hub之后,我们的应用结构如图所示,不同的功能会通过不用的微应用来提供: