乾坤 微前端_再谈微前端

本文深入分析了乾坤和single-spa两种微前端框架,探讨了微前端的粒度、服务影响和实现方式。指出两者虽都能实现微前端,但服务粒度不同,乾坤侧重微应用,single-spa支持微模块。强调选择微前端框架应根据项目需求,合适的才是最好的。
摘要由CSDN通过智能技术生成

前言

我们的业务主要是做一些中后台的前端项目,有两个特点:生命周期长、代码量庞大,这带来了技术栈落后编译部署慢两个问题。虽然我们之前在编译缓存上做了些努力,但是治标不治本,在项目极大的情况下编译时间还是不够理想。因此,微前端应该是唯一的解决方案了。

于是我们做了一些微前端的技术调研,主要是乾坤和single-spa这两个框架,一开始我们觉得基于single-spa的乾坤应该会比single-spa本身更符合我们的需求,但是经过深入探索后,发现情况远没有我们想象的那么简单。

两种微前端

在做了一些调研后,有个问题一直困扰着我:微前端到底是什么?

乾坤

在乾坤的角度,微前端就是“微应用加载器”,它主要解决的是:如何安全快速的把多个分散的项目集中起来的问题,这从乾坤自身提点便可看出:

392ea31e-011f-eb11-8da9-e4434bdf6706.png

所有这些特性都是服务于“微应用加载器”这个定位。

single-spa

在single-spa的角度,微前端就是“微模块加载器”,它主要解决的是:如何实现前端的“微服务化”,从而让应用、组件、逻辑都成为可共享的微服务,这从single-spa关于微前端的概述中可以看出:

3b2ea31e-011f-eb11-8da9-e4434bdf6706.png

在single-spa看来微前端有三种类型:微应用、微组件、微模块,实际上single-spa要求它们都以SystemJS的形式打包,换句话说它们本质上都是微模块

SystemJS是一个运行时加载模块的工具,是现阶段下(浏览器尚未正式支持importMap)原生ES Module的完全替代品,在此不做过多介绍,更多内容请看: https:// zh-hans.single-spa.js.org /docs/recommended-setup#systemjs

谁才是微前端?

要讨论这个问题,我们要先想清楚以下两点的区别:

  1. 微应用加载器:“微”的粒度是应
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值