腾讯开源 hel-micro:工具链无关的微模块方案

腾讯宣布开源hel-micro,号称业内首个以sdk的方式支持模块联邦技术的方案,它脱离了工具链的枷锁,回归到js语言本身,接入快速、简单、灵活,极大的降低了模块联邦技术的接入门槛,让不同工具链间的联邦模块可以互认互通,提高了模块的流通。

独创的双构建机制,让远程模块的开发体验等效于本地模块

运行时模块聚合让线上动态更新易如反掌,也可以按需定制不同场景的版本下发规则

相比社区已有方案,hel-micro 优势如下:

基于 sdk 的远程加载能力,可以搭配公共cdn部署远程模块(sdk默认指向unpkg),用户也可以轻松定制自己的模块管控平台,然后重置sdk的请求模块元数据接口即可。

再结合用户自己的cd&cd流水线,可完成模块从提交、发布、到运维的全生命周期管理的闭环

进而可以搭建出一个类似如下架构helpack的模块管控平台

项目团队表示规划未来将实现更多的上层框架远程加载适配器,例如

同时后续很快很提供一个基于`hel-micro`+`react`+`pnpm`的微前端应用示范`helra`.

helra 将提供以下特性:

1子应用独立部署,独立发布,由一级路由命中访问

2共享基座上下文,可在一级路由下独立注册自己的子路由

3应用本地启动自带基座,发布后基座运行时自动移除

4应用间可相互共享组件,享受动态更新优势

5所有应用均可访问更底层的远程公告库,

6开发时应用间可以相互联调对方的代码