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

微前端框架 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 隔离子应用样

相关文章:

  • python3GUI--仿网课答题播放器 By:PyQt5(分享)
  • System.out 详解
  • ts与面向对象
  • trivy开源安全漏洞扫描器——筑梦之路
  • 操作系统:进程是一个非常重要的抽象概念
  • QML 样式库
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类尺寸QSizeF)
  • Java发生OOM是否必然导致JVM退出
  • 【工具变量】A股上市企业数据资产披露水平数据集(2000-2023年)
  • 8.QT-按钮类控件|Push Button|Radio Button|Check Box|Tool Button(C++)
  • 提交bug单时,应该说明哪些信息?
  • 强制重装及验证onnxruntime-gpu是否正确工作
  • 借助 OpenCV 和 PyTorch 库,利用卷积神经网络提取图像边缘特征
  • C++项目 —— 基于多设计模式下的同步异步日志系统(4)(双缓冲区异步任务处理器(AsyncLooper)设计)
  • HTTP 2.0 和 3.0 的区别
  • DSN主从同步
  • Linux系统中iptables防火墙
  • 松灵Cobot Magic双臂具身遥操机器人(基于ROS的定位建图与协同导航技术)
  • DeepSeek 即将联合 vLLM 开源推理引擎
  • AI-Sphere-Butler之如何使用Llama factory LoRA微调Qwen2-1.5B/3B专属管家大模型
  • 聚焦“共赢蓝色未来” “海洋命运共同体”上海论坛举行
  • 专访|前伊核谈判顾问:伊朗不信任美国,任何核协议都会有中俄参与
  • 外贸50城,谁在“扛大旗”?
  • 内蒙古已评出280名“担当作为好干部”,186人提拔或晋升
  • 正义网评“一男两女举办婚礼”:“一夫多妻”流量闹剧该歇了
  • 中国三项文献遗产新入选《世界记忆名录》