腾讯开源近日公布了名为hel-micro的微模块方案,该方案号称是业内首个支持模块联邦技术的SDK。hel-micro旨在回归到JS语言本身,实现不同工具链间的联邦模块互认互通,从而提高模块流通效率。
随着前端开发进入工程化、模块化和组件化时代,多人跨团队共同协作开发项目已成为常态。然而,在引入越来越多第三方模块的情况下,项目的包体构建速度会变得越来越慢。此外,一些基础业务模块被抽象到npm供其他项目复用后,如果需要进行功能优化或修复问题,则需推动使用方主动更新。针对这些问题,社区提出了模块联邦技术方案,并成为未来的主流开发趋势。
目前主要采用webpack5推出的ModuleFederation特性来支持模块联邦技术的头部玩家是Vite社区的vite-federation-plugin。但这些方法都需要主项目和子项目之间保持工具链的一致性,否则无法实现互认。
为了降低额外迁移成本并转移上述问题,hel-micro提出了模块联邦SDK化的架构理念,并成功将其实现。
根据腾讯官方介绍,hel-micro微模块方案具有“跨项目共享”、“动态更新”、“免构建”、“工具链无关”、“远程模块类型提示”、“无缝集成npm生态”的特点。同时,腾讯还计划为框架规划更多的上层框架远程加载适配器,包括远程web组件、远程angular组件、远程vue组件、远程react组件以及远程svelte组。
目前,腾讯已经将项目公布在GitHub上,并期待着社区人士的关注和支持。

评论
更多评论