腾讯宣布开源 hel-micro,号称业内首个以sdk的方式支持模块联邦技术的方案,它脱离了工具链的枷锁,回归到js语言本身,接入快速、简单、灵活,极大的降低了模块联邦技术的接入门槛,让不同工具链间的联邦模块可以互认互通,提高了模块的流通。
独创的双构建机制,让远程模块的开发体验等效于本地模块
运行时模块聚合让线上动态更新易如反掌,也可以按需定制不同场景的版本下发规则
相比社区已有方案,hel-micro 优势如下:
基于 sdk 的远程加载能力,可以搭配公共cdn部署远程模块(sdk默认指向unpkg),用户也可以轻松定制自己的模块管控平台,然后重置sdk的请求模块元数据接口即可。
再结合用户自己的cd&cd 流水线,可完成模块从提交、发布、到运维的全生命周期管理的闭环
进而可以搭建出一个类似如下架构 helpack 的模块管控平台
开源规划
项目团队表示规划未来将实现更多的上层框架远程加载适配器,例如
- 远程 web component 组件
- 远程 angular组件
- 远程vue组件
- 远程react组件(已实现为hel-micro-react,提供钩子函数加载远程react组件)
- 远程 svelte 组件 等....
同时后续很快很提供一个基于`hel-micro` + `react` + `pnpm` 的微前端应用示范`helra`.
helra 将提供以下特性:
1 子应用独立部署,独立发布,由一级路由命中访问
2 共享基座上下文,可在一级路由下独立注册自己的子路由
3 应用本地启动自带基座,发布后基座运行时自动移除
4 应用间可相互共享组件,享受动态更新优势
5 所有应用均可访问更底层的远程公告库,
6 开发时应用间可以相互联调对方的代码