EMP 微前端来了,请大家多多指教! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BennyShi
V2EX    推广

EMP 微前端来了,请大家多多指教!

  •  
  •   BennyShi 2020-11-20 10:58:22 +08:00 2154 次点击
    这是一个创建于 1787 天前的主题,其中的信息可能已经有所发展或是发生改变。
    div class="markdown_body">

    Hi 小伙伴们,你们好!我们团队内部自主研发了 EMP 微前端方案,今天正式向 V2EX 的小伙伴们介绍一下,还请多多指教。

    简介

    EMP 微前端方案,是我们团队经过详细调研多次落地实践后,设计的一套零改造成本的、有完善脚手架生态的、目前独一无二的微前端解决方案,并且已经开源: https://github.com/efoxTeam/emp

    FAQ

    可能大家会有以下几个问题,我们来一一解答:

    什么是微前端?为什么我要使用微前端?

    微前端的概念介绍可以看《什么是微前端》这篇文章,看完之后,您就了解了微前端的概念,并且对微前端带来的收益可能有比较好的认知。

    可以跨框架吗?

    可以跨 Vue 和 React 框架、Vue 2 和 Vue 3 使用的呢,详细可看《 Vue 和 React 项目如何互相远程调用》

    另外,如果您是像使用了 cocos2d 游戏开发框架的话,也是可以使用的,可以看实战教程《 cocos2d 项目如何使用和接入 EMP 》

    EMP 支持的引用可以是 Application 级别吗?

    这肯定可以的,因为 EMP 是基于 Webpack5 Module-federation 的,于 Webpack5 Module-federation 本身就是 Application 级别的。我们在实践过程中,也很推荐搭建一个共享站(独立部署的应用),比如《教你共享站搭建技巧》这篇教程,更是体现了应用级别的使用技巧。

    和 singlespa 或 monorepo 开发方式有什么区别?

    EMP 微前端方案是基于Webpack5 Module-federation 搭建的一套脚手架和插件生态体系,所以要问和 singlespa 或 monorepo 开发方式有什么区别的话,需要追究到 Webpack5 Module-federation 和 singlespa/monorepo 开发方式有什么区别。可能您学习一下《 module Federation 原理学习》,了解 Module-federation 带来的收益可能就清楚了。

    EMP 是一个插件吗?

    不是的呢,EMP 是一套基于 Webpack5 Module-federation 搭建的一套脚手架和插件生态体系,这个生态是基于实践锤炼出来的,在实践中我们确实遇到了一些困难,并且成功解决了这些困难,更好完善了 EMP 生态。但我们需要更多人使用和参与 EMP 的体验中,大家一起探讨未来会遇到什么难题,我们携手一起解决,让微前端社区因为有我们而变得更加美好。

    最后

    EMP 是我司内部孵化的结晶,并且成功经过了我司内部80%大型线上项目的锤炼,但我们相信,更是需要社区的百般锤炼,才可以造就更好的 EMP ,所以开源面向大家,希望可以得到大家宝贵的指点。EMP 初心是让微前端社区更加美好,那么,让我们一起让微前端变得更加美好吧,加油,微前端人!

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5935 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:58 PVG 09:58 LAX 18:58 JFK 21:58
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86