微前端之 二 常用框架对比

一、single-spa


single-spa 由 CanopyTax 开发,是一个用于构建微前端架构的JavaScript 前端框架,它可以将多个单页应用(SPA)集成为一个整体。
官方文档:https://qiankun.umijs.org/zh/
优点:

  1. 在同一页面上使用多个前端框架 而不用刷新页面
  2. 独立部署每一个单页面应用
  3. 新功能使用新框架,旧的单页应用不用重写可以共存
  4. 改善初始加载时间,延迟加载代码

缺点:

  1. 不支持Js沙箱、样式隔离,容易会出现Js冲突,样式污染等
  2. 不支持元素隔离、预加载等
  3. 集成复杂

 二、qiankun

qiankun (蚂蚁金服)它是一个基于 single-spa 的微前端实现库,它可以帮助开发者将多个独立的前端应用集成为一个整体.

官方文档:https://qiankun.umijs.org/zh/
优点:

  1. 灵活性高:支持多种框架多种构建工具;
  2. 代码库隔离:代码库隔离性较高;
  3. 独立性强:子应用可独立开发、独立部署,不会相互影响;
  4. 应用通信:子应用间通信灵活。

缺点:

  1. 适配成本比较高:生命周期、静态资源路径、路由等都要做一系列的适配工作;
  2. 沙箱: css 沙箱采用严格隔离会有各种问题,js 沙箱执行性能下降严重;
  3. 应用保活:无法同时激活多个子应用,也不支持子应用保活;

三、micro-app

micro-app (京东)是一个基于 Web Components 的前端微服务框架,支持多种前端框架.

官方文档:https://zeroing.jd.com/micro-app/docs.html#/

优点:

  1. 兼容所有框架
  2. 灵活性高
  3. 高度可定制,灵活性强
  4. 零依赖
  5. 开箱即用:提供了is沙箱、样式隔离、元素隔离、预加载、数据通信、静态资源补全等一系列完善的功能

缺点:

  1. 需要时间学习
  2. 对于不支持 webcompnent 的浏览器没有做降级处理

四、wujie

wujie(腾讯)是一款基于 Web Components + iframe 的微前端架,具备成本低、速度快、原生隔离、功能强等优点
官方文档:https://wujie-micro.github.io/doc/api/bus.html
优点

  1. 极速
  2. 应用保活
  3. 简单
  4. 原生隔离
  5. 原生性能
  6. 开箱即用

缺点

  1. 需要时间学习
  2. 对于不支持 webcompnent 的浏览器没有做降级处理
  3. 目前还比较新,社区相对不够活跃

五、对比

wujie(腾讯)对比项目与Micro App (京东)一样,均支持,但是目前官方文档以及可查询文档较少,这里就建议使用Micro App (京东)。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值