/mui-eazy

一个Mui的pro版本,整合mui实现了更好用,更简单的组件库,尤其表单功能相当灵活全面,配套许多使用hook,开箱即用,服务端渲染和客户端渲染全支持

Primary LanguageTypeScript

Mui-Eazy

Mui-Eazy

两个版本

  • 共同点:
    • 都实现了组件级别的代码拆分
    • 支持按需加载,无论是 tree shaking 环境还是不支持,都可以实现最小导入

青春版:

  • 只包含扩展内容,不包含 mui,react 相关的所有库,需要宿主项目自行安装
  • 实现包体最小化,全量大小仅仅 1.5m
  • 方便全局控制,比如:定制 mui 主题
pnpm add mui-eazy react react-dom @emotion/react @mui/material @emotion/styled @mui/system @mui/x-data-grid @mui/x-date-pickers yup @mui/lab

整合版:包含除 react 相关以外的所有库,一条龙搞定

  • 快捷无脑
  • 给啥用啥
  • 上手就干
pnpm add mui-eazy react react-dom

项目组成

  • 文档项目:docusaurus 项目
  • mui-eazy 青春版
  • mui-eazy 整合版

组成介绍

  • 项目是 monorepo,通过 pnpm 的 workspace 进行的管理
  • 组件库使用的是 rollup 进行的打包
  • 目前文档使用的mui-eazy 青春版作为组件库进行展示,默认目录下已经有打包好的组件库了

如何运行

安装依赖

pnpm i

仅仅在跑文档项目,皆可预览组件库

npm run start

构建文档库

npm run build:doc

构建组件库

npm run build:split