我们正处于一个信息大暴发的时代,每天都能产生数以百万计的新闻资讯!
虽然有大数据推荐,但面对海量数据,通过我们的调研发现,在一个小时的时间里,您通常无法真正有效地获取您感兴趣的资讯!
头条新闻资讯订阅,旨在帮助您收集感兴趣的资讯内容,并且在第一时间通知到您。可以有效节约您获取资讯的时间,避免错过一些关键信息。
11月14日消息,腾讯开源昨日公布了名为hel-micro的微模块方案,号称是业内首个以SDK的方式支持模块联邦技术的方案,可“脱离工具链的枷锁,回归到JS语言本身”,从而让不同工具链间的联邦模块可以互认互通,提高了模块的流通。
▲图源腾讯开源
▲图源腾讯开源
腾讯表示,随着前端开发进入工程化、模块化、组件化开发时代,多人、跨团队共同协作开发一个项目已成为常态,项目规模庞大到一定程度时会遇到以下问题:
项目引入的第三方模块越来越多,导致包体构建速度越来越慢;一些基础业务模块抽象到npm提供给其他项目复用后,一旦有功能优化或问题修复,需要推动使用方主动更新;
针对此痛点,社区提出了模块联邦技术方案,将成为未来的主流开发趋势,它最大的优势不参与主项目编译,降低主项目包体积,提高编译速度,并让模块引入方可以做线上动态更新,完美解决了上述两大痛点。
目前社区实现模块联邦的头部玩家是webpack5推出的ModuleFederation特性来支持,以及vite社区的强势追随者vite-federation-plugin,但他们都是以构建工具链支持的方式支持,意味着主项目和子项目间必须工具链统一,否则彼此之间模块不能互认(例如主项目是webpack5,子项目是webpack4,例如主项目是vite,子项目是webpack、parcel等其他)。
▲图源腾讯开源
为了转移这些本不该让开发承担的额外迁移成本,hel-micro提出了模块联邦SDK化的架构理念并成功将其实现。
IT之家从腾讯新闻稿中得知,hel-micro微模块方案拥有“跨项目共享”、“动态更新”、“免构建”、“工具链无关”、“远程模块类型提示”、“无缝集成npm生态”特性,接入代价相对Webpack5MF、Vite-federation-plugin更小。
腾讯同时表示,未来计划为框架规划更多的上层框架远程加载适配器,包含:
远程webcomponent组件远程angular组件远程vue组件远程react组件(已实现为hel-micro-react,提供钩子函数加载远程react组件)远程svelte组
目前腾讯已经将项目公布在GitHub中,感兴趣的小伙伴们可以点此访问。
以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。
快照生成时间:2023-11-14 18:45:29
本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。
信息原文地址: