我正在开发一个面向 AI IDE 的桌面应用,技术栈:React + Electron ,核心需求:
- 插件以 NPM 包形式分发,无需独立部署运行时动态安装/卸载(通过 NPM Registry 安装到本地,用户从本地目录加载插件)插件提供 React 组件/功能模块
AI 推荐了如下 MFE(Micro Frontends)框架:
- Piral: 基于 React 的微前端框架,专注于插件化架构( Pilet 系统)Modern.js: 基于 Module Federation ( Webpack5 的特性),由抖音团队(字节跳动)开发,使用 Garfish 作为微前端运行时。Qiankun: 基于 Single-spa ,由蚂蚁金服开发。是一个成熟的微前端解决方案,支持多种技术栈,但更注重于多个独立应用(子应用)的集成。通过 HTML Entry 加载子应用。Luigi: 由 SAP 开发,技术中立(主要基于 Web Components )。侧重于提供一致的用户界面和导航,适用于大型企业应用。
个人目前倾向于 Piral,大家怎么看?这些框架的坑点有哪些?
求经验分享!🙏