我们团队在早早聊的B站直播间分享了EMP微前端,内容比较丰富,分为三篇文章阐述,欢迎关注EMP库后续。 这篇文章主要讲EMP的是生态搭建和使用体验。

继上一篇

EMP微前端分享内容回顾(上)

生态打造

从上图可以看出,底部是EMP的生态系统,里面主要有emp-cli脚手架、格式规范插件、ts辅助插件等,后面完善了更多的场景demo和插件,推荐可以上emp库的demo例子学习:

https://github.com/efoxTeam/emp/tree/main/projects

基于这些脚手架生态,上层的使用设计也有一定的技巧。比较推荐的使用方式是,可以搭建一个应用基站,基站内部可以放置多个项目的共享资源(组件、模块、方法等),这些共享资源放在基站,可以让专门的几个人维护,确保稳定性和可靠性。其他的业务项目,比如图中的APP1和APP2,可以使用基站资源。

另外,其实APP1和APP2项目直接,也是可以进行资源共享的。

下面是EMP生态的主要脚手架工具和插件列表:(后面不止了)

看过源码的朋友,可以看到efoxTeam/emp库中的emp-cli脚手架,是使用了lerna进行管理的,这种管理方式比较清晰明了,可以在project中并行执行多个项目。

@efox/emp-cli脚手架是其中比较重要的一部分,可以从上图看到,目前emp是基于webpack5执行的,利用了webpack的chain特性,从全局项目的emp.config.js文件中读取配置,来执行dev、build等命令。可以看到命令中有emp tsc这种更新远程d.ts声明文件的命令,这也是下面要提到的ts规范:

使用ts其实可以带来上图比较多的好处,对于一个团队的规范来说,是友好的。所以emp是推荐大家使用ts的。

像上图使用ts后,在业务项目中,只要执行了emp 的同步远程的声明文件( emp tsc)的命令,就可以在引入组件的时候,知道组件需要传什么参数,返回什么参数了。

通过emp脚手架命令,还有emp-yune-dts-plugin插件的辅助,就可以将多项目之间的声明文件彼此同步,提升团队协作的规范性。

使用体验

首先,我们可以来一个简单的demo体验。我们以react项目为demo,分别执行命令emp init创建两个项目:react-base和react-project。

我们可以看到,react-base和react-project两个项目下,都有一个配置文件:emp-config.js。

我们细看emp-config.js配置文件里面的内容,其中在webpack chain中,使用了mf插件,主要的字段如图所示。

同时在在webpack chain中,使用了html插件,便于引入其他应用资源入口。

我们整理了一系列的emp教程文章,可以看wiki列表:

https://github.com/efoxTeam/emp/wiki

值得期待的是,为了降低使用门槛和便于管理,我们现在正在开发GUI可视化工具。

这是GUI的项目列表图。

GUI新建项目,会调用emp init命令去创建对应模板。

这是项目仪表盘,便于管理单个项目。

单个项目可能引入多个基站,可以引入基站、查看基站列表和详细信息:

GUI很快就可以和大家见面啦,敬请期待!!!

后续:

EMP微前端分享内容回顾(下)

java里emp是什么_EMP微前端分享内容回顾(中)相关推荐

  1. 微人事项目实战的数据库脚本_EMP微前端实战之cocos2d线上项目

    团队原文: efoxTeam/emp​github.com 一.背景 目前cocos2d游戏最主要的开发方式是通过官方提供的GUI图形界面工具--creator,通过 creator 开发者无需关注构 ...

  2. iframe 接班人-微前端框架 qiankun 在中后台系统实践

    「福利」 ✿✿ ヽ(°▽°)ノ ✿:文章最后有抽奖,转转纪念 T 恤,走过路过不要错过哦 背景 在转转的中台业务中,交易流转.业务运营和商户赋能等功能,主要集中在两个系统中(暂且命名为 inner/o ...

  3. 前端架构_从入门到微前端分享

    自己关于微前端的一些技术分享的PPT,看了不后悔!!

  4. 关于微前端,你想知道的都在这!

    更多请关注微前端专题 https://codeteenager.github.io/Micro-Frontends/ 介绍 微前端官网:https://micro-frontends.org/ 问题: ...

  5. 三、如何手动实现一个微前端框架雏形

    如何手动实现一个微前端框架雏形 一.了解微前端 1. 什么是微前端 为了解决一整块儿庞大的前端服务所带来的变更和拓展方面的限制,将整体前端服务拆分成一些更小.更简单的,能够独立开发.测试部署的小块儿. ...

  6. 浅谈微前端在滴滴车服中的应用实践

    导读:如果盘点2019年最火的前端技术,那么微前端肯定占有一席之地.但是大部分人对于微前端这个架构新贵的了解还是处于懵懵懂懂的状态,本文将会详细介绍微前端的前生今世,带大家了解微前端架构是如何一步步从 ...

  7. 开源精选:AntdFront —— React 纯 Hook 多标签微前端管理系统解决方案

    AntdFront 项目动机 使用 React 开发管理系统前端, 选择 Ant Design of React(antd)做 UI 十分常见,然而与其相关的开源项目普遍存在以下问题: 大多使用 an ...

  8. 字节跳动是如何落地微前端的

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 本文内提及的 Garfish 微前端解决方案已开源:https://github.com/m ...

  9. 聊聊微前端的原理和实践

    本文首发于 vivo互联网技术 微信公众号  链接:https://mp.weixin.qq.com/s/2qH9qMNpU_LuLEBTsDUKzA 作者:Tan Xin 本文对微前端的概念和场景进 ...

最新文章

  1. 人工智能德国造 “弱AI“强势登场
  2. Spring3 表达式语言(SpEL)介绍
  3. poj2955Brackets(区间DP)
  4. H5前端框架推荐合集 (转)
  5. python rq asyncio_Python 的异步 IO:Asyncio 简介
  6. c语言 方法重载 冲定义,C++ 重载(overload)、重写(overrride)、重定义(redefine)
  7. AirtestIDE 教程 — 5分钟上手自动化测试
  8. log4j平稳升级到log4j2
  9. minigui大号字体的实现,即ttf库的使用【转】
  10. MAC dmg转ISO 及命令安装启动U盘
  11. 浏览器插件Octotree的下载安装
  12. c35是什么意思_混凝土C35P6是什么意思
  13. 202011.22深圳湾渐变晚霞-莫安迪原创摄影作品
  14. 客户端GUI测试技术和自动化测试架构设计简谈
  15. 计算机技术英文缩写含义,电脑技术中常见的英文缩写含义
  16. 微商城模式适合什么规模企业?新商云,满足多种行业需求!
  17. 设计模式的C语言应用
  18. 围观设计模式(16)--结构型之组合模式(Composite Pattern)
  19. Qt中事件过滤器eventFilter中所有枚举事件总结
  20. 上海迪士尼盛大开幕 高德地图带你玩转迪士尼

热门文章

  1. Arcmap操作系列12:统计分析工具对点抽稀
  2. DB2表空间操作详解
  3. sprite实现影子
  4. 五福背后的 Web 3D 引擎 Oasis Engine 正式开源
  5. 【Mendeley】参考文献中et al 的格式修改
  6. mysql实现vpd_一种存储的VPD信息访问方法及系统与流程
  7. .flo 文件转换为.png 文件 ; matlab 读取 .ppm 和 .flo 文件
  8. 经验分享|如何做好FAQ设计
  9. WebGL和OpenGL的联系和区别
  10. FPS透视原理(完)