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

2021-09-03 17:51:41 +08:00
 IvanLi127

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

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

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX