knowledge-微前端(多个前端应用聚合的一个应用架构体系,每个小的应用可独立运行,独立开发,独立部署上线)

1.前言

微前端,将一个大的前端应用拆分为多个小型的,独立开发的前端应用,每一个小型的应用都可以单独的开发,部署和运行。这种结构允许不同的团队使用不同的技术栈来开发应用的不同部分,提高开发的效率与灵活性。

2.实现微前端

利用现有的微前端框架来进行实现

2.1蚂蚁金服-微前端乾坤(qiankun)

乾坤继承single-spa:

  • 微应用独立部署
  • 延迟加载
  • 技术无关

乾坤提供:

  • HTML入口访问模式
  • 样式隔离
  • JS沙箱
  • Umi插件继承

具体使用,参考乾坤官方项目文档使用

GitHub - umijs/qiankun: 📦 🚀 Blazing fast, simple and complete solution for micro frontends.

2.2 腾讯开源基于webComponents和iframe-微前端无界(wujie)

无界微前端是一款基于 Web Components + iframe 微前端框架,具备成本低、速度快、原生隔离、功能强等一系列优点。

Web Components 是一个浏览器原生支持的组件封装技术,可以有效隔离元素之间的样式,iframe 可以给子应用提供一个原生隔离的运行环境,相比自行构造的沙箱 iframe 提供了独立的 window、document、history、location,可以更好的和外部解耦

原生隔离

  • css 样式通过 Web Components 可以做到严格的原生隔离
  • js 运行在 iframe 中做到严格的原生隔离

功能强大

  • 支持子应用嵌套
  • 支持多应用激活
  • 支持应用共享
  • 支持生命周期钩子
  • 支持插件系统
  • 支持 vite 框架.....等

具体使用参考官网项目文档使用

https://github.com/Tencent/wujie

3.参考

仅做学习记录,博客参考

https://juejin.cn/post/7304946949940674587?searchId=20250320100915C3170A62AD017E14E75Dhttps://juejin.cn/post/7304946949940674587?searchId=20250320100915C3170A62AD017E14E75D

微前端框架之乾坤【qiankun】 vue3+vite+qiankun(手把手搭建版)_乾坤框架-CSDN博客文章浏览阅读1.1w次,点赞58次,收藏53次。简介:qiankun是一种微前端框架,可以将多个前端应用集成为一个整体。每个子应用可以使用不同的框架和技术栈,它们之间可以相互独立开发和部署,qiankun提供了一套完整的生命周期函数和通信机制,可以让不同的子应用之间进行跨框架和跨域的通信和交互。_乾坤框架https://blog.csdn.net/m0_51400948/article/details/140438945?fromshare=blogdetail&sharetype=blogdetail&sharerId=140438945&sharerefer=PC&sharesource=2301_76671906&sharefrom=from_link

相关推荐
ObjectX前端实验室14 小时前
【react18原理探究实践】异步可中断 & 时间分片
前端·react.js
SoaringHeart14 小时前
Flutter进阶:自定义一个 json 转 model 工具
前端·flutter·dart
努力打怪升级14 小时前
Rocky Linux 8 远程管理配置指南(宿主机 VNC + KVM 虚拟机 VNC)
前端·chrome
brzhang15 小时前
AI Agent 干不好活,不是它笨,告诉你一个残忍的现实,是你给他的工具太难用了
前端·后端·架构
brzhang15 小时前
一文说明白为什么现在 AI Agent 都把重点放在上下文工程(context engineering)上?
前端·后端·架构
reembarkation15 小时前
自定义分页控件,只显示当前页码的前后N页
开发语言·前端·javascript
gerrgwg16 小时前
React Hooks入门
前端·javascript·react.js
ObjectX前端实验室16 小时前
【react18原理探究实践】调度机制之注册任务
前端·react.js
汉字萌萌哒16 小时前
【 HTML基础知识】
前端·javascript·windows
ObjectX前端实验室16 小时前
【React 原理探究实践】root.render 干了啥?——深入 render 函数
前端·react.js