騰訊開源公布hel-micro 微模塊,號稱“業界首個基于 SDK 的聯邦技術方案”
11月14日,騰訊開源近日公布了名為 hel-micro 的微模塊方案,號稱是業內首個以 SDK 的方式支持模塊聯邦技術的方案,可“脫離工具鏈的枷鎖,回歸到 JS 語言本身”,從而讓不同工具鏈間的聯邦模塊可以互認互通,提高了模塊的流通。
這一方案的背景是,隨著前端開發越來越復雜,項目中需要引入大量的第三方模塊和基礎業務模塊,這會導致構建速度變慢和更新困難的問題。為了解決這些問題,社區提出了模塊聯邦技術方案,它可以讓模塊在運行時動態加載和更新,而不需要參與主項目的編譯過程。
目前,實現模塊聯邦技術的主要方式是通過構建工具鏈,如 webpack5 的 ModuleFederation 特性和 vite-federation-plugin 插件。但這些方式都有一個局限性,就是主項目和子項目必須使用相同的工具鏈,否則無法實現模塊的互通。為了克服這一限制,hel-micro 提出了一種模塊聯邦 SDK 化的架構理念,它可以讓不同工具鏈間的模塊聯邦成為可能。
hel-micro 微模塊方案具有以下特點:跨項目共享、動態更新、免構建、工具鏈無關、遠程模塊類型提示、無縫集成 npm 生態。它可以讓開發者更輕松地使用和維護模塊,提高開發效率和質量。