最近看了公司一个老项目: 1️⃣该项目巨大,代码是存放在一个git仓库中 2️⃣项目是有很多应用添加起来的,很多模块都可以拿出来做一个应用 3️⃣我只需要修改某个链接的链接地址,就需要重新发布整个项目,而发布时间长
我在想如果使用微前端的话,可以以应用单位划分项目,这样针对每个项目单独发布就很方便啦。 但是存在一个问题,如果以应用模块开发,我不知道该怎么去做: 该项目每个应用是联系的,比如在发布的时候需要统一泳道环境|测试环境等 那我在拆解的时候&发布的时候,确保某个应用单独发布,其他应用的泳道和环境保持一致呢?
求各位大佬指教,谢谢啦🙂
是不是问题太弱智了🙃
每个模块有包名和版本号,有个配置管理系统来维护包名和版本号,然后前端使用 dynamic import
比如 import('http://example.com/pkgName@latest')
这样,这个请求会发往包管理系统,这样包管理系统可以选择性的将 latest 映射到配置中的版本
目前看起来只有https://github.com/umijs/qiankun还算有个样子,其他的都太概念化了
不知道是不是LZ想要的,single-spa,微前端框架(加载器)
看这个,完美符合你的需求:https://github.com/node-honeycomb/honeycomb-server
对了,可以的话给我发一个邮件吧,cctv1005s@gmail.com,我可以和你具体的聊聊技术细节和部署方案
@cctv1005s 谢谢
@i5ting 看了p大的微前端的书,有的人评价太虚了,没有实际操作。不过我还没看,还得好好学习呀
@hsiaosiyuan0 没看懂😂
@Rabbitzzc 我这个是渔