先说一下自己的技术背景,后端程序员后来转为全栈,日常使用前端的 Vue 比较多,React 只上手过官网的教程 Demo ,目前想学习 React 技术栈这边的,一开始直接上手 Next.js 倒是也能做出东西,但是还是想系统的学习一下,好多概念都不清楚,例如各种 Hook ,以及它们正确的使用场景,有没有前端大佬给一点 React 学习路线,感谢🙏
1
justdoit123 1 天前
React 要学习就跟着官网的教程走就可以,跟着敲代码,一遍不懂就两遍。
React Hook 想要很“纯”,所以如果一些机制觉得神奇(或奇怪),就往这方面理解就好了。 |
2
justdoit123 1 天前 ![]() 之后,如果你想稍微了解原理,我觉得这篇不错。https://zhuanlan.zhihu.com/p/372790745
|
![]() |
3
donaldturinglee 1 天前 via Android
学好 js 或者 ts 就行了,基本上就那几个 hooks ,需要 custom hook 就去看看源码复现一下即可
|
![]() |
4
XTTX 1 天前
找几个成熟的 repo 学一下就好了 midday, supabase 。 更简单一点的时候 shadcn 自己的 demo. 看看别人怎么调用组件,怎么组合组件,怎么写页面。
|
5
Icemaaan 1 天前
react hook 确实刚开始接触容易写死循环
|
![]() |
6
xiaohupro OP @justdoit123 感谢
|
![]() |
7
me1onsoda 1 天前
hook 其实常用的就三四个,其他都是性能优化之类,可用可不用
|
8
xxxcat 1 天前
我怎么觉得 Vue 的魔法更多些
|
9
foolishcrab 1 天前 via iPhone
因为你习惯从页面的角度去看前端代码,所以 vue 你看着舒服,因为他本质上还是模版引擎。
但是要学好 react ,一定要从 js 的角度去看 jsx ,思想转变不过来是学不好的。 但是话说回来,2025 年真没啥必要学 react 了 |
10
FrankAdler 1 天前
vue 是简单其实我更喜欢 react ,赶紧更符合后端的那种逻辑代码组织方式
|
11
leo72638 1 天前
react 不就 js 写 html 吗,再加几个 hooks 罢了。vue 我感觉要记要背的东西太多了
|
![]() |
12
Violing 1 天前
@foolishcrab 除了 react ,能打能学的也不多啊
|
13
foolishcrab 1 天前 via iPhone
|
![]() |
14
darkengine 1 天前
我是始终没搞懂 Redux ,只能用 useContext 拼凑一下这样子 = =#
|
![]() |
16
donaldturinglee 1 天前 via Android
@darkengine 用别的状态管理就好了,redux 用起来太抽象了
|
![]() |
17
molvqingtai 1 天前 ![]() 心智负担太重,下限低,上限也高,vue 就算技术再差的前端,写出的代码也没啥性能问题,因为有 Signals 模式兜底,react 就不一样了,写的时候随时要注意 render 次数,动不动 render 个几十次,当然缺点也是优点,没有 vue 的填鸭式编程,可以整更多花活
|
![]() |
18
Perry 1 天前 via iPhone
现在都是 react-query + form hook + hook + context 就够用了,redux 现在基本不是刚需。
|
![]() |
19
ragnaroks 1 天前
就是因为 react 太灵活所以无从下手才“复杂”
|
![]() |
20
xiaohupro OP @foolishcrab 确实,写前端项目的时候我一直是以页面的角度去构建,所以 Vue 写着舒服,组件的使用也感觉符合直觉,想学习主要是因为感觉很多海外的技术栈都是这个,所以想看看到底相对于 Vue 有什么优点。
|
![]() |
22
murmur 23 小时 10 分钟前
觉得 react 简单那是因为你默认 js 好学,实际上最恶心的就是 js 部分,css 现在有 AI 都不怕了
|
23
shunia 22 小时 14 分钟前
一上手就是 next.js 这种噩梦级难度的吗?
先试试纯客户端的 react 吧,说真的 SSR 还是挺烧脑的。。。 |
![]() |
24
xiaohupro OP @shunia 是的,Next.js 直接上手的话给我的感觉就是跟着教程可以做出一些东西了,但是具体里面为什么这么做,以及如果我想开发一个新的东西时候该如何构建组件的话就开始犯晕了,还是得从基础做起(如果是真想学习的话)
|
![]() |
25
darkengine 21 小时 46 分钟前
@donaldturinglee 嗯,我在 React 14 的时候从 app 转 web 的,那时候的 Redux 一堆模版代码给我看得一愣一愣的
|
26
jenson47 21 小时 41 分钟前
你去看 vue 的库,很多都用都用 tsx 。vue3 也是推荐组合式。
选项式上限太低,还有就是 typescript 支持情况 除此之外 vue 的心智负担更重,脱离前端支持学一门模板语言 |
![]() |
28
binaryify 20 小时 58 分钟前
@darkengine #14 用 zustand
|
![]() |
29
66beta 20 小时 45 分钟前
不追求理解底层原理的话,差不多吧
|
31
Jinnrry 20 小时 30 分钟前 ![]() 都学过。
对于我这种 jquery 时代的人,Vue 入门简单很多,上手特别快,学习过程很平滑,每一步都是以前的东西,一看就懂。基本上就是以前的一大坨 html 、js 、css 拆分成单独的小块。 但是 React 就不一样了,一上来,语法都不一样了。每个东西都是以前没见过的。立马感觉头大了。 如果是最近新入门的人,没有任何基础,那我感觉其实差不多,反正基础概念都是从头学 |
![]() |
32
canvascat 19 小时 54 分钟前
觉得 hook 心智负担大的可以试试类组件的写法😂
|
33
1wlinesperday 18 小时 53 分钟前
|
34
sakura1988 17 小时 55 分钟前 ![]() 问就是 react 心智负担小,才几个 hook 。结果最佳实践一个接一个,写个前端而已闹麻了。
|
35
okakuyang 17 小时 51 分钟前
react 不要太简单,就是写 JS
|
36
sakura1988 17 小时 43 分钟前
数一下现在 react 有多少个 hook 了,如果只需要用那几个常用的,其他的弄出来是摆着看的吗?和 vue 半斤八两,谁也别笑谁。
|
37
angryfish 17 小时 12 分钟前
对于后端写前端确实是 React 有点负担。不再是之前 jquery+html+css+js ,看个把小时就能上手了。
静下心,看看文档,看个简单的管理后台前端项目,在有原始前端技术的基础上,估计要两三天才能上手。 |
![]() |
38
flyqie 16 小时 10 分钟前 via Android
|
![]() |
39
hshe 14 小时 20 分钟前
react ,纯纯的写 js ,挺好的适合后端,看看 demo 就上手了。
|
![]() |
40
ThinkCat 12 小时 34 分钟前
react 除了 redux 状态管理太抽象,别的都很不错,适合后端,这种 ui=f(data) 的思想太适合后端了。换个别的状态管理,写页面就是写后端的感觉。
|
![]() |
41
skiy 11 小时 33 分钟前
感觉状态管理,不太友好。也太多了,不知道大家用哪个?
|
![]() |
42
epiloguess 9 小时 33 分钟前 ![]() vue 无敌,一旦理解了 proxy ,一点心智负担都没有,单纯就是框架设计的缺陷/局限/妥协,忍受这么一点点,v-model 秒一切,根本不需要你去担心各种优化,没必要去踩坑 react ,有那闲工夫多打打 cs 基础,学一两门后端语言,早点转后端,早日脱离前端苦海,受两头气。
正儿八经的,不管是 vue 还是 react ,都是写页面,都是组件化的思想,只不过实现的方式不同,都是操作 DOM ,理解了什么时候能操作 DOM 就成功了一大半。别说什么函数式编程,什么代数效应,没什么优越感。react 的很多问题都是自己创造的,都是函数式编程,纯组件所带来,要你去解决 effect 的问题。用 vue 根本就没有这些烦恼。 |
![]() |
43
EricYuan1 9 小时 22 分钟前 via iPhone
我是前端我在学后端,我感觉后端学习才陡峭😭
|
44
8863824 8 小时 59 分钟前
有了 ai 这些都太简单了
|
![]() |
45
Betsy 6 小时 33 分钟前 via iPhone
借楼问个 react 相关的框架,主要搞定前端页面就行,后端可能会用 go 之类的语言写。next.js 感觉前后端都包罗进去了
|
![]() |
46
laikick 6 小时 25 分钟前
@Betsy 不用啥框架吧 zustand + tanstack router + rsbuild + ui 库 + react query. 不做 ssr 基本上都能搞定
|
![]() |
47
DeWjjj 6 小时 22 分钟前
学过 react 之后我觉得 vue 更好了。
|
48
iseki 2 小时 51 分钟前 via Android
我倒是觉得 React 真很简单,前提是不上 Next.js 。但 Vue 的坑和魔法就太多了。
React 只需要考虑 view=f(state) 就行了, 不出这个圈一点问题都没有,vue 才是真的把语法改了的那个,template 有的能写有的不能写,构建系统也变得更复杂,头大一圈。 至于 Next.js ,我认为大多数时候应该是成本>收益的😅 |
![]() |
50
VchentozV 2 小时 36 分钟前 via iPhone
@molvqingtai 我看别人评论 go 也是,c++的心智负担也重,所以鹅厂转 go 了
|
![]() |
51
y1y1 2 小时 30 分钟前 via iPhone
为 angular 挽尊一下下
|
![]() |
52
VchentozV 2 小时 13 分钟前 via iPhone
你知道当年别人怎么骂微软吗?刚学完一套又换另一套。心智负担非常重。也许 vue 按照微软学术的评价设计上有缺限,不够灵活,但是大家用脚投票的结果就是这个东西通俗易懂,易学好用,还相对不变。公司大了就是希望用框架/流程/制度在人员素质层次不齐/铁打的硬盘流水的兵的情况下保证 deliver 的稳定性,避免幺蛾子带来的社会影响然后船漏水了=》裁员。年轻的时候一个人过觉得自己特牛逼,年纪大了,手机不响,每天清闲没啥事就是幸福。还有拖家带口的事情呢?
|
![]() |
53
VchentozV 1 小时 44 分钟前 via iPhone
魔法多的东西能看源码的都不是事情
反正高考筛选的就是阅读理解和应用 就是乱起八糟各种写法看起来心烦 我记得以前旧时代的微软 team 还要商量 code convention |