腾讯开源公布hel-micro 微模块,号称“业界首个基于 SDK 的联邦技术方案”
11月14日,腾讯开源近日公布了名为 hel-micro 的微模块方案,号称是业内首个以 SDK 的方式支持模块联邦技术的方案,可“脱离工具链的枷锁,回归到 JS 语言本身”,从而让不同工具链间的联邦模块可以互认互通,提高了模块的流通。
这一方案的背景是,随着前端开发越来越复杂,项目中需要引入大量的第三方模块和基础业务模块,这会导致构建速度变慢和更新困难的问题。为了解决这些问题,社区提出了模块联邦技术方案,它可以让模块在运行时动态加载和更新,而不需要参与主项目的编译过程。
目前,实现模块联邦技术的主要方式是通过构建工具链,如 webpack5 的 ModuleFederation 特性和 vite-federation-plugin 插件。但这些方式都有一个局限性,就是主项目和子项目必须使用相同的工具链,否则无法实现模块的互通。为了克服这一限制,hel-micro 提出了一种模块联邦 SDK 化的架构理念,它可以让不同工具链间的模块联邦成为可能。
hel-micro 微模块方案具有以下特点:跨项目共享、动态更新、免构建、工具链无关、远程模块类型提示、无缝集成 npm 生态。它可以让开发者更轻松地使用和维护模块,提高开发效率和质量。