umi - 可插拔的企业级 react 应用框架
MIT
跨平台
JavaScript
软件简介
umi 是一个可插拔的企业级 react 应用框架。
插件化
umi 的整个生命周期都是插件化的,甚至其内部实现就是由大量插件组成,比如 pwa、按需加载、一键切换 preact、一键兼容 ie9
等等,都是由插件实现。
开箱即用
你只需一个 umi 依赖就可启动开发,无需安装 react、preact、webpack、react-router、babel、jest 等等。
约定式路由
类 next.js 的约定式路由,无需再维护一份冗余的路由配置,支持权限、动态路由、嵌套路由等等。
主要特性:
- 开箱即用 , 内建支持 react, react-router, jest, webpack, rollup, 等.
- 类似 Next.js 以及全功能路由约定,支持可配置路由
- 插件系统 , 覆盖从源码到产品的整个生命周期
- 高性能 , 支持 PWA ,路由级的代码分离
- 支持静态导出 , 特别适合无服务器场景
- 快速启动开发
- Polyfill 解决方案 , add JS and CSS polyfill with targets config, lowest to IE9
- 支持 TypeScript ,包括 d.ts 定义和
umi test
- 深度集成dva, 包括支持 duck 目录,自动加载模型,代码分离等
- 支持 MPA ,基于 umi-plugin-mpa
快速开始:
# Install deps
$ yarn global add umi # or npm install -g umi
# Create application
$ mkdir myapp && cd myapp
# Create page
$ umi generate page index
# Start dev server
$ umi dev
# Build and deploy
$ umi build