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