介绍
最近接触到了一个新的react框架,大大省略了我开发的时间,而且学起来和上手都挺容易的。但论坛上关于这个框架的介绍并不多。我就大概介绍一下这个框架并写一些使用心得。
1.什么是umi 它是由dva的开发者云谦编写的一个新的React开发框架。它既是一个框架也是一个工具。简单的理解可以称它为一个类 next.js 的专注性能的前端框架。通过约定、自动生成和解析代码等方式来辅助开发,减少开发者要写的代码量。 umi是通用方案,几乎适用于现在所有的web环境。
2.umi的优势 umi是一个类next.js的专注性能的前端框架,它的优势是:
- 内置的大量性能优化
- 多端,无缝支持容器和浏览器访问
- 类 webpack 的插件机制
- 针对 antd 和 dva 有友好的支持 之前在使用官方脚手架create-react-app的时候你不光需要了解react的知识还需要懂得redux、react-router,初学者在结合这些知识的时候是很困难的。而UMI是结合了目前市面上流行的dva状态管理工具和文件即路由的方式来开发项目。什么是文件即路由呢?那就是你在page下新建了文件,UMI会自动帮你生成配套的路由!是不是非常方便,特别是在多人协同开发的时候你不用再担心每个人路=路由配置的问题了。
3.umi的可扩展性 作者称“umi有着类webpack般灵活的插件机制,他就是一个架子”。 主要的umi项目,甚至不到700行代码(629行),把骨架搭好,把框架的生命周期钩子暴露出来,然后通过插件让功能丰富起来(包括现有的内部逻辑也是这么实现的