React 生态里的 umi.js,很好用吗?

2021 年 9 月 3 日
 IvanLi127

公司目前有几个项目用到这个,都是 umi.js + antd,我对 umi 也不太熟悉。 现在我要为新项目搭建一个后台,但是我不太喜欢 umi,感觉对于这个项目来说有点复杂,而且想尽量用 Context 来共享数据。

  1. 对于一个比较小型的后台,有必要使用 umi 吗?
  2. 有什么比较好用的路由库推荐嘛?
10315 次点击
所在节点    React
39 条回复
xlsepiphone
2021 年 9 月 3 日
Vite+TailwindCSS 一把梭,ant design 太重了,umi 个人觉得文档太简略了,封装过头.
Cbdy
2021 年 9 月 3 日
tuomasi
2021 年 9 月 4 日
阿里出品,必属"精品"
dream4ever
2021 年 9 月 4 日
@noe132 这代码看着 真舒服,好评。
JerryCha
2021 年 9 月 4 日
小心阿里
Rocketer
2021 年 9 月 5 日
看见很多说自己搭的,我的经验是自己搭还不如用 umi 这种第三方的脚手架呢,至少大家有个统一的文档可以看。

自己搭的架子,文档 90%比 umi 还差,除非这项目完全是你自己做,否则会给其他人带来更痛苦的困扰。

当然我也不用 umi 了,因为阿里的开源项目太个人。之前有个项目,umi 升级后发现文档里只有 yarn 和 ts,而不提供 npm 和 js 的说明了。这是逼着我团队里所有人都学 yarn 和 ts 吗?我知道他一定想说 yarn 和 ts 好,但谁规定好东西一定要学的?又不是个人单打独斗,能带着一群新手出活,才是团队的用法。

还是尽量用 cra 这种用户量大的吧,至少有问题的时候容易搜到答案
jomsou
2021 年 9 月 5 日
感觉 umi 对于一般的需求太重了,还有就是 vite 是真香,自己在重构的时候写了个模版,https://github.com/zenquan/react-admin-template.git

路由库 react-router 算是标配吧
vision1900
2021 年 9 月 6 日
@x940727 Chakra
ccyu220
2021 年 9 月 6 日
上部分认同,但是 yarn 和 ts 这段不认同。
fernandoxu
2021 年 9 月 6 日
出活快,但提供的很多方案并不优秀
noobma
2021 年 9 月 6 日
我自己被用过 rax 初始化项目、接手过别人的 umi 项目,都碰到过一个问题,比如 package.json 中 rax 或者 umi 的版本号是 ^1.1.0 这样的,但是过了一段时间他们发版本后,ci 上构建或者把 node_modules 删掉后重装,就会遇到打包的时候报错,项目跑不起来的问题,还要自己去把 "^" 删掉写死版本重新安装才行,这种不是主版本号的升级会有这种问题,让人很无语😓

所以我如果自己能选择的话,会尽量不用这 2 个😓
asvencoop
2021 年 9 月 6 日
公司一直用 antd,在 antd 3.12.4 这个基础上拉下来自己修改了一些组件,已经开发的项目 50+以上。
干活很快,非常方便,个人觉得 ant design 是我用过最好的 ui 框架。

我不是阿里人,但是那些讽刺 ant design 的我看不下去,你真的用过吗? 做了几个项目?
jomsou
2021 年 9 月 6 日
@asvencoop antd 确实真的很全很好用,react 后台默认 antd,vue 默认 element
strangeFish
2021 年 9 月 6 日
我一开始也挺抗拒 umi 的,但是后面用久了,还是比自己搭香,除非是高度定制化的项目。
另外上面那个版本变动导致翻车的,你们不上传 package.lock.json 的吗?跑 npm ci 是读 lock 的。
vision1900
2021 年 9 月 6 日
@asvencoop 只要稍稍做过一点 UI 定制化就知道 Antd 有多难用,尝试一下 Chakra 就知道 Antd 是多么原始
nanxiaobei
2021 年 10 月 31 日
cra + antd
nanxiaobei
2021 年 10 月 31 日
umi 这玩意太丑太重了,完全没必要。

出了问题不只得研究自己代码了,还得研究 umi
IvanLi127
2021 年 10 月 31 日
@nanxiaobei 认同,已经抛弃 umi 了
whevether
2021 年 11 月 22 日
@IvanLi127 现在 react-router v6 不在需要 umi 那种路由写法。也能跟 vue angular 之类的写 routes 或组件写法.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/799727

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX