material-ui与TS结合的实践

介绍material-uimaterial-ui是一款React下的组件库,它支持绝大部分Material Design所定义的组件。相比其他的React组件库【比如antd,semantic-ui】,它有如下优势: 样式酷炫, 符合年轻人审美 定制化程度强 支持多种CSS写法,如 JSS Styled-Components CSS Modules LESS SASS/SCSS 完善的Typescript支持 TypescriptTypescript是由微软开发的JavaScript的超集,同时借鉴了Java与C#的优点。相比JavaScript,它的优势在于: 静态类型检查,减少运行时错误 增强IDE的智能提示 强大的社区支持 空安全机制 Umiumi,中文可发音为乌米,是一个由阿里开源的 react 应用框架。umi 以路由为基础的,支持类 next.js 的约定式路由,以及各种进阶的路由功能,并以此进行功能扩展,比如支持路由级的按需加载。然后配以完善的插件体系,覆盖从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求,目前内外部加起来已有 50+ 的插件。它的主要特性在于: 📦 开箱即用,内置 react、react-router 等 🏈 类 next.js 且功能完备的路由约定,同时支持配置的路由方式 🎉 完善的插件体系,覆盖从源码到构建产物的每个生命周期 🚀 高性能,通过插件支持 PWA、以路由为单元的 code splitting 等 💈 支持静态页面导出,适配各种环境,比如中台业务、无线业务、egg、支付宝钱包、云凤蝶等 🚄 开发启动快,支持一键开启 dll 和 hard-source-webpack-plugin 等 🐠 一键兼容到 IE9,基于 umi-plugin-polyfills 🍁 完善的 TypeScript 支持,包括 d.ts 定义和 umi test 🌴 与 dva 数据流的深入融合,支持 duck directory、model 的自动加载、code splitting 等等 ...
 2019-01-31   经验分享    React