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

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

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

  1. 对于一个比较小型的后台,有必要使用 umi 吗?
  2. 有什么比较好用的路由库推荐嘛?
7829 次点击
所在节点    React
39 条回复
xingguang
2021-09-03 17:55:15 +08:00
小型的后台其实没必要,自建路由也不是很费事,umi 主要是习惯之后出活比较快,缺点是更新换代还挺快的,有时候老点的东西就不支持了
noe132
2021-09-03 18:02:55 +08:00
我之前把项目的 umi 干掉了,所有东西直接用 webpack 。
路由直接自己遍历目录动态生成代码。

umijs 的文档太不专业了,就跟那种笔记技术博客一个水平。而且很多时候你光看 umi 文档还不够,你还得看他封装的东西的文档。到头来还不如自己搭建来的方便
IvanLi127
2021-09-03 18:08:41 +08:00
@noe132 我也觉得文档有一些随意,而且这种好像是集大成的框架我有点不敢用。
我对直接遍历目录生成路由比较感兴趣,不过没找到相关的轮子,大佬你这生成是在 babel 里实现的,还是 webpack ?我觉得这种方案比较舒服,我都差点想上 next.js 了
jworg
2021-09-03 18:08:42 +08:00
umi2 和 umi3,怎么说呢,现在网上还有很多教程是 2 的,拿来入门的表示被坑的不要不要的,还是 vite 简洁清楚。
IvanLi127
2021-09-03 18:17:54 +08:00
@jworg 我发现有不少人拿 vite 和 umi 对比,我感觉在功能上 umi ≈ vite + 应用框架的样子?
vite 感觉不错,不过之前没用过,这次不敢在公司项目上用。vite 会有什么坑吗?
basefas
2021-09-03 18:21:41 +08:00
同不喜欢 umi,连 antd pro 都不用,直接 cra+antd 的 prolayout,剩下的自己撸
发下自己写的
https://github.com/basefas/react-antd-admin
forsigner
2021-09-03 18:23:04 +08:00
曾经用了好长一段时间 umi,后面换到 Next.js 了
Cbdy
2021-09-03 18:25:34 +08:00
不建议用,另外这是阿里出品
IvanLi127
2021-09-03 18:27:20 +08:00
@basefas 加个星星回去看看
vision1900
2021-09-03 18:27:31 +08:00
珍爱生命,远离 Umi 和 Antd
IvanLi127
2021-09-03 18:29:37 +08:00
@Cbdy 我当时看到有阿里的影子就很慌。
我觉得这方面,阿里家的就 antd 能用了,哈哈(如果不去回忆按钮被狗啃过的那件事)。
flybluewolf
2021-09-03 18:33:37 +08:00
noe132
2021-09-03 18:40:49 +08:00
不需要 webpack 也不需要 babel 。
直接遍历目录,生成一个树结构,然后根据树结构生成一个 route.ts 里面包括所有的页面的动态 import,然后在 App.tsx 里递归生成对应的 路由元素。
整个解析的代码也就 100 多行。最后就是开发时开一个 watch 服务,检测到文件变化就重新生成一遍就行
https://pastebin.com/bALG20WF
basefas
2021-09-03 18:44:41 +08:00
@IvanLi127 还有配合写的 Go 后端哈
rockjike
2021-09-03 18:46:47 +08:00
@noe132 直接遍历目录,生成一个树结构,然后根据树结构生成一个 route.ts 无法支持路由参数灵活的场景, 一般都以配置化为主, 小型项目走约定式路由
noe132
2021-09-03 18:53:24 +08:00
@rockjike 自己生成的好处是有啥需求可以直接改,想要啥结构都不是问题。用这种文档差劲的库,文档还没搞清楚,我自己写代码早就写完了。
x940727
2021-09-03 18:56:01 +08:00
@vision1900 远离 Antd 没问题,React 还有啥好的 UI 框架吗?
IvanLi127
2021-09-03 19:09:46 +08:00
@noe132 到时候我也试试,不过另启 watch 服务会不会导致多构建一次?
jworg
2021-09-03 19:20:20 +08:00
@IvanLi127 我只是个人用用,写写自己的网页,感觉还没遇到过坑,关键词都能很快搜到解决方法,反倒是 umi 总是搜着搜着发现都是 umi2 的配置 /解决方式。
yikyo
2021-09-03 20:07:12 +08:00
管理后台一般不需要状态管理,hooks + antd procomponents 足够了,开发又快。

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

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

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

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

© 2021 V2EX