当前位置: 首页 > ai >正文

微前端框架 Wujie

无界微前端(Wujie Micro Frontends) 是一个基于 Web Component 和 Proxy 的微前端解决方案,由腾讯团队开源。它通过轻量化的设计,实现了极致的性能和开发体验:


一、无界微前端核心概念

1. 什么是无界微前端?
  • 定位:一种基于 Web ComponentProxy 沙箱 的微前端框架,主打 轻量化无感知接入
  • 核心优势
    • 无侵入性:子应用无需修改代码,直接嵌入主应用。
    • 高性能:通过 Proxy 实现 JS/CSS 隔离,沙箱开销极小。
    • 多框架支持:完美兼容 React、Vue、Angular 等主流框架。
2. 核心设计思想
  • 应用即组件:将子应用封装为 Web Component,通过标签直接嵌入主应用。
  • 运行时沙箱:通过 Proxy 代理全局对象(如 windowdocument),实现 JS 隔离。
  • 样式隔离:通过 CSS Scope 或 Shadow DOM 实现样式隔离。
3. 关键角色
  • 主应用(Host):承载子应用的容器,负责调度子应用生命周期。
  • 子应用(Micro App):独立开发、部署的前端应用,通过无界嵌入主应用。
  • 沙箱(Sandbox):隔离子应用的运行环境,防止全局污染。

二、无界微前端核心原理

1. Web Component 封装
  • 子应用被包装为自定义 HTML 标签(如 <micro-app>),通过 Shadow DOM 或 CSS Scope 实现样式隔离。
  • 示例
    <!-- 主应用中嵌入子应用 -->
    <micro-app name="app1" url="http://localhost:3001"></micro-app>
    
2. JS 沙箱机制
  • Proxy 代理:拦截子应用对 windowdocument 等全局对象的访问,确保各子应用的全局环境独立。
  • 快照机制:子应用卸载时恢复主应用的全局状态。
3. CSS 隔离
  • Shadow DOM:默认使用 Shadow DOM 隔离子应用样
http://www.xdnf.cn/news/624.html

相关文章:

  • Transformer系列(二):自注意力机制框架
  • 【2025最新redis数据结构之Hypeloglog介绍】关于Hypeloglog
  • JBoss + WildFly 本地开发环境完全指南
  • 卷积神经网络综述
  • 【重走C++学习之路】14、多态
  • 第二十节:项目经验-描述一个React性能优化案例
  • 21. git apply
  • 时序预测 | Transformer-LSTM-SVM时间序列预测(Matlab完整源码和数据,适合基础小白研究)
  • 《前端面试题之 Vue 篇(第三集)》
  • 【滑动窗口】找到字符串中所有字⺟异位词(medium)
  • 计算机组成原理笔记(十六)——4.1基本算术运算的实现
  • 8、constexpr if、inline、类模版参数推导、lambda的this捕获---c++17
  • 【滑动窗口】串联所有单词的⼦串(hard)
  • 常用的几种 Vue 父子组件传值方式
  • redis+lua脚本
  • 【英语语法】词法---动词
  • hadoop分布式部署
  • Linux `init 5` 相关命令的完整使用指南
  • Android学习总结之APK打包流程
  • 【踩坑记录】Pico串流SteamVR绿屏解决方案:排查兼容性问题与Windows系统升级指南
  • STM32 HAL库FreeRTOS 中断管理
  • XSS学习1之http回顾
  • 【读书笔记·VLSI电路设计方法解密】问题63:为什么可测试性设计对产品的财务成功至关重要
  • 机器学习周报-文献阅读
  • FastAPI-MCP
  • 8节串联锂离子电池组可重构buck-boost均衡拓扑结构 simulink模型仿真
  • 个人所得税
  • DeepSeek R1 7b,Langchain 实现 RAG 知识库 | LLMs
  • 抽象工厂模式及其在自动驾驶中的应用举例(c++代码实现)
  • 秒杀抢购系统架构与优化全解:从业务特性到技术落地