腾讯开源 hel-micro 微模块,号称“业界首个基于 SDK 的联邦技术方案”

IT之家11月14日报道,腾讯开源昨日公布了一个名为hel-micro的微模块方案,号称是业内首个以SDK形式支持模块联邦技术的方案,可以“脱离工具链的束缚,回归JS语言本身”,让不同工具链之间的联邦模块能够相互识别,提高模块的流通性。

腾讯表示,随着前端开发进入工程化、模块化、组件化开发时代,多人、跨团队合作开发一个项目已经成为常态。当项目规模达到一定程度时,会遇到以下问题:

针对这一痛点,社区提出了模块联邦技术方案,这将成为未来的主流发展趋势。它最大的优点是不参与主项目的编译,减小了主项目包的大小,提高了编译速度,并且允许模块导入器在线动态更新,完美解决了以上两个痛点。

目前社区实现ModuleFederation的头部玩家是由webpack5和vite社区的强跟随者vite-federation-plugin推出的模块联邦特性支持的,但它们都是通过构建工具链来支持的,这就意味着主项目和子项目之间必须统一工具链。否则模块无法相互识别(比如主项目是webpack5,子项目是webpack4,比如主项目是vite,子项目是webpack,parcel等。).

为了转移这些不应该由开发承担的额外迁移成本,hel-micro提出了模块联合SDK的架构概念并成功实现。

IT之家从腾讯新闻稿中了解到,hel-micro微模块方案具有跨项目共享、动态更新、无需搭建、工具链独立、远程模块类型提示、无缝集成npm生态等特点,接入成本低于Webpack5 MF和Vite-federation-plugin。

腾讯还表示,未来计划为上层框架规划更多远程加载适配器,包括:

目前腾讯已经在GitHub发布了该项目,感兴趣的朋友可以点击这里访问。

您可能还喜欢...