Umijs 文档站
Umi 是蚂蚁金服开源的前端框架,提供约定式路由、插件化构建、微前端等特性,内置 Webpack/Vite 构建链,适合中大型企业项目。
UmiJS(中文名“乌米”)是蚂蚁金服开源的企业级前端应用框架,以路由为核心、插件体系贯穿全生命周期,已服务蚂蚁内部3000+应用及阿里、优酷、网易等外部项目。
| 收费 | 开源免费,MIT License |
|---|---|
| 平台 | Web(H5/PC/Hybrid) |
| 中文 | 全中文文档,中文社区活跃 |
| 用途 | 企业级前端应用开发,覆盖中后台、移动端、微前端、SSR等场景 |
UmiJS 不是单纯的打包工具或脚手架,而是一套从源码到构建产物全覆盖的框架。其设计围绕“路由驱动”和“插件化”展开,内置功能均以插件形式实现,开发者可通过插件和插件集按需组合,实现垂直域分层。
UmiJS 适合需要统一技术栈、快速搭建企业级应用(中后台、移动端、Hybrid、纯前端资产、CMS等)的团队。但若项目需支持IE8以下浏览器、React 16.8.0以下版本、Node 10以下环境,或有强烈webpack自定义需求,则不建议使用。
环境要求Node ≥10.13,推荐使用yarn(国内建议tyarn或ayarn)。通过官方脚手架`yarn create @umijs/umi-app`初始化项目,核心配置集中在`.umirc.ts`或`config/config.ts`中。
相比create-react-app(打包层方案,不含路由和框架能力)和next.js(优秀但不够贴近业务),UmiJS更注重企业级业务整合,深度集成antd、dva、国际化、权限、数据流等一线开发者常用功能。
Q1:UmiJS 是否支持微前端?
A1:支持。UmiJS 自研了微前端方案,属于其大量自研工具之一,可用于拆分大型应用为独立子应用。
Q2:UmiJS 的插件体系如何工作?
A2:UmiJS 实现了完整的生命周期,内部所有功能均由插件完成。开发者可编写插件或使用插件集(如@umijs-preset-react),覆盖从源码到构建产物的每个阶段,实现功能扩展和垂直域分层。
Q3:UmiJS 与 create-react-app 的主要区别是什么?
A3:create-react-app 是打包层方案,不包含路由和框架能力,不支持配置修改。UmiJS 是完整的企业级框架,提供配置式/约定式路由、插件体系、深度整合antd/dva等,适合需要技术收敛的大型项目。
更多同类工具与网站,可在构建工具分类继续挑选。
信息核实于 2026年7月,具体以官网为准。
评论
暂无评论