微前端技术选型

277 阅读1分钟

本文来源于:一个写给初学者如何搞微前端的「从入门到放弃专栏」(强烈建议感兴趣的自己去看)

微前端技术选型

使用需求

  • 巨石应用
  • 多个项目间跨应用模块共享
  • 有拆分出多个独立的子系统,独立部署维护的需求
  • 受限于技术导致开发缓慢

设计思想

  • 使用 HTTP 服务器(Nginx)的路由来重定向多个微应用
  • 使用 iframe 及自定义消息传递机制
  • 使用纯 Web Components 构建应用
  • Module Federation 模块联邦
  • 组合式应用路由分发(中心基座方案)

框架选择

  • Single-spa 微前端框架鼻祖,是微前端框架的基石,但有很多的不支持
  • Qiankun 是一个基于 single-spa ,阿里系开源的微前端框架,开源时间较早,社区稳定活跃,但需要配置改动的地方较多
  • Micro App 是京东出的一款基于 Web Component 原生组件进行渲染的微前端框架, 接入微前端改动很少,并且提供了比较完善的功能
  • wujie腾讯开源的一套微前端框架 利用iframewebcomponent来搭建天然的js隔离沙箱和css隔离沙箱
  • Garfish 是由字节跳动开源的一套微前端解决方案