最近遇到了一个不错的框架——umijs。现在前端开发的一大痛点就是,上手开发一个项目,上来就是一堆的配置,其中最重的可能就是webpack。umijs就是为了解决这个问题,希望能将开发者从无穷无尽的配置中解放出来,只关注业务代码。
优势在哪里?
umijs的优势如何体现呢?
➜ myapp tree
.
└── pages
├── index.css
├── index.js
├── users.css
└── users.js
只有核心的业务代码,没有任何配置信息,什么路由、什么webpack统统没有,但是这时我们直接执行
umi dev
就可以开始开发了。而这就是优势。当然这个并不是 umi 首创的,create-react-app 已经先行一步了,但是umi提供了一种比较通用的解决方案,值得期待,
架构图
总的来说,野心很大,希望一统江湖。
umijs的核心开发者云谦大佬说了,umijs的核心点有以下几点。
路由
插件
webpack
约定优于配置
而核心中的重点,就是插件,而插件带来的最大的能力就是扩展性。而扩展性重要性是毋庸置疑的,这一点从koa、vscode、webpack等等知名的开源项目中都得到了体现。
插件
umi插件的核心原理就是深入到构建的整个过程中去,hook重要的时间节点,让插件能影响后续的