记得以前有个争论,React 要不要每个函数都加 useCallback ,每个变量都加 useMemo ,所以 React19 的官方回答是:要加,但是由编译器自动加?
另外 autoBatching 对大型项目的性能增益不知道能有多少,比如飞书这种典型大型 React 卡逼 app 如果升到 19 会不会流畅点
1
luckyc 2024-12-25 18:07:58 +08:00
这玩意生态吧, 生态不支持我也不着急升.
|
2
wu67 2024-12-25 18:10:49 +08:00 via Android antd 升我就升
|
3
Mr54 2024-12-25 18:16:11 +08:00 via Android vue2 现在还有一堆项目用呢,这种破坏性更新急不得
|
4
4BVL25L90W260T9U 2024-12-25 18:17:02 +08:00
注意力都在 AI 上,自然关注前端的就少了
|
5
yhxx 2024-12-25 18:17:11 +08:00 别再更新了,我学不动了.jpg
感觉 react 和 react-router 都开始变成私人的产品了 跟着 vercel 和 remix 的想法在走,很多改动都比较难让人接受 |
6
a632079 2024-12-25 18:32:45 +08:00 那个 React Compiler 是一个 babel 插件(至少目前是),而且还没有 stable ,不是 React 19 内嵌的东西。opt-in 使用的。
|
7
bello123 2024-12-25 18:34:44 +08:00 前端小卡拉咪都在用 ai 工具写代码了,谁管你 react 什么版本加了什么功能
|
8
chihiro2014 2024-12-25 18:36:15 +08:00
有没有可能大家已经对用什么技术和框架不感兴趣了。转而专注于怎么搞钱
|
9
ctrlcoder 2024-12-25 18:38:22 +08:00
索然无味
|
10
zzzzzzggggggg 2024-12-25 19:05:10 +08:00
升个版本有什么需要讨论的😁
|
11
importmeta 2024-12-25 19:10:15 +08:00 这框架用了 6 年了, 从 React 15 开始, 可能我没接触过那种多复杂的功能, 只有后台管理 CRUD, 从来不加 useCallback 和 useMemo, 因为这些后台项目压根就看不出速度差别来.
感觉一点用也没有, 非得从原生 JS 抽象一层, 然后让开发者自己优化, 这不扯吗. |
12
bgm004 2024-12-25 21:02:36 +08:00 能讨论什么? react 这些年不都是给 nextjs 更新。
|
13
userdhf 2024-12-25 21:27:19 +08:00
gpt 代码一把梭,现在公司几乎全体程序员都在转型不写代码了
|
14
ncbdwss 2024-12-25 21:30:02 +08:00
让 gpt 去学吧。
|
16
MossFox 2024-12-25 22:01:47 +08:00
飞书的那种体量和性能已经是优化得尽可能好了。
要猜这样的新机制会不会带来优化,感觉是 很有限。来自没加 useCallback 或者 useMemo 的变量导致的有明显影响的重绘,他们肯定不会不优化的。 不过这个新机制好的地方是可以给初学者再降一点门槛。就跟手动挡自动挡一样。 React 19 的其他有用的东西像是,省了个手搓 hook 来管理异步任务、对异步数据获取多了些原生特性、能拿掉 forwardRef 了什么的。这些也像是在把一些经常有重复性搓东西的场景给覆盖一下。 对超大型项目的性能优化,还很漫长吧。 |
18
XTTX 2024-12-25 22:13:02 +08:00 几年前 黄玄爆出 react-forget. 这么久了, 他都上相亲节目了我们还没有用上。React 还要啥热度。
|
19
changwei 2024-12-25 22:21:26 +08:00 via Android |
21
flyinghigherair 2024-12-25 22:29:49 +08:00
@wu67 +1 等 ui 框架升级了我再升级。。。
|
24
ichou 2024-12-25 22:43:45 +08:00
刚升完
不过这个帖子让我很懵逼,React Compiler 还没进 React19 呢 大家这么热闹在讨论个啥 [手动狗头] |
25
dingyaguang117 2024-12-25 22:51:13 +08:00
@importmeta 还是 vue 好,computed 自动缓存
|
26
chaominruan 2024-12-25 22:59:47 +08:00
@lijianan 居然在这里看到你,刚看你微信发的两条朋友圈
|
27
shakaraka PRO 还是 angular 好,舒舒服服升到了 v19
|
28
jiangzm 2024-12-26 00:29:42 +08:00
个人觉得 react hooks 的副作用给开发者增加了麻烦, 正如上面提到 useCallback 、useMemo 以及依赖变量问题,如果 React 后面支持以闭包的形式返回 render 函数而不是直接返回组件,应该就能规避掉 hooks 很多`莫名其妙`的问题。
|
30
magicdawn 2024-12-26 02:06:27 +08:00
周下载量统计(2024-12-26 凌晨 UTC+8)
https://www.npmjs.com/package/react?activeTab=versions 19.0.0 1,558,691 20 days ago 18.3.1 9,846,811 8 months ago 17.0.2 2,572,487 4 years ago 16.14.0 1,806,843 4 years ago 我只想说, 升了个寂寞...... 不是谁都觉得 server components 有用 如果能把 ref as prop, useRef 更改 backport 到 v18 就好了... |
31
jingrui 2024-12-26 07:47:40 +08:00
海外技术升的太快,社区插件跟不上。
24 年 5 月开发一个 RN+EXPO50 项目,24 年 12 月看了下文档,已经到 EXPO 52 了,而且升级还不兼容。。。 |
32
beginor 2024-12-26 08:11:56 +08:00 @wunonglin 进过多年的追赶,angular 终于赶上 react 的版本号了。 不仅增加了 signal 、effect 等和 react hooks 很相似的函数, 顺便把 vue 的 computed 也拿了一份过来
|
33
murmur 2024-12-26 08:25:32 +08:00
看了一下我们的项目 ^15.6.2
|
34
kinghly 2024-12-26 08:39:55 +08:00 via Android 都是搬砖而已,只有新手才追新
|
35
cocong 2024-12-26 09:12:17 +08:00
一个工具而已
|
36
lizy0329 2024-12-26 09:32:26 +08:00
关注这破玩意干啥,现在都是用 Vue 的
|
37
x009ba1 2024-12-26 09:41:47 +08:00
公司项目在用 17 。自己的项目在用 18 ,不升的原因是 Gatsby 还没适配 19 。
|
38
shunia 2024-12-26 10:01:40 +08:00 @wunonglin #27 angular 就是一坨,也拿出来吹? 2024 年底了才支持 hmr 的框架我还没听过,谷歌这傻叉团队还没黄就离谱。
|
39
waiterlin989898 2024-12-26 10:02:55 +08:00
@lijianan 之前有看到大佬的求职贴 不知是否已经入职了?
|
40
harryWebb 2024-12-26 10:22:08 +08:00
前端技术真的是太奇葩了。。。前后不兼容,又升的快。。。
当年 php 一把 7.0 梭哈兼容了不知道多少项目 技术更新快,意义真的那么大么。。。这是值得怀疑的 |
41
Leviathann 2024-12-26 10:24:15 +08:00
@harryWebb react 的旧版本兼容一直还可以
|
42
laommmm 2024-12-26 10:50:15 +08:00
国内还是老老实实 vue 吧,react 始终是国外顺手开源的,根本不考虑我们国内用户的需求。
|
44
DICK23 2024-12-26 11:18:35 +08:00
react 就是典型的前端项目,没有困难那就制造困难,设计理念也落后了,再加上有 ai ,没热度也挺合理的
|
45
iOCZS 2024-12-26 11:19:48 +08:00
有什么革命性的特性呢?
|
46
mhycy 2024-12-26 11:41:53 +08:00
经济下行,技术能当饭吃么?
经济上行周期需要各种应用层技术刷简历 经济下行了还怎么刷简历,老老实实把业务守住更靠谱 |
47
maichael 2024-12-26 12:02:47 +08:00
近两个大版本对直接使用 React 的大多数人影响不大,对用 Next.js 的人影响就更不大了。
前端娱乐圈老早就过气了,现在的热度都是 AI 。 |
48
importmeta 2024-12-26 13:27:49 +08:00
@x009ba1 Gatsby 死了, 开发人员都走了.
|
49
iyaozhen 2024-12-26 13:59:21 +08:00 @harryWebb php 7.0 确实厉害,原地升级内存降一半。为 php 续了好几年。奈何时代的浪潮下,慢慢消亡了
|
50
ChrisFreeMan 2024-12-26 14:13:45 +08:00
自从 Rect 开始整 Server Component 后我就把我的 React 项目全部用纯 JS 重写了
|
51
maix27 2024-12-26 14:31:52 +08:00 经济下行,广大程序员才能明白自己干的活就是广大工人兄弟干的活。
工人兄弟都不会把锤子榔头看的多重,只会把自己的手艺看的很重。 说明白点,你谁啊?锤子的生产公司他们自己工人的 KPI 和你有关系吗?需要你天天在社区里讨论吗。16 号锤、17 号锤乃至你说的 19 号锤不都是锤吗,更新换代有意义吗?不要成本的啊。 技术是为人服务的,程序员就不算人吗,兄弟你一个月加几天班?下班有自己的私人生活吗。 |
52
9ki 2024-12-26 15:21:30 +08:00
看过 React 19 发布的博客, 没啥好聊的.
最感兴趣的 useEvent 和 React Compiler 都没实装. |
54
ydirel 2024-12-26 15:28:14 +08:00
前端还失业在家呢。不急等我找到工作了再研究也来得及
|
55
dNib9U2o8x 2024-12-26 15:59:06 +08:00
> 每个变量都加 useMemo
不考虑 React Compiler 的情况下,要不要加的官方说明在这 https://react.dev/reference/react/useMemo#should-you-add-usememo-everywhere |
56
qinqiuxu 2024-12-26 16:19:25 +08:00
我尝试了升级,还有一些第三方库没适配,所以先放着了。等以后第三方库适配后再升级 react 19 ,现在 react 18 又不是不能用。
|
57
meteor957 2024-12-26 16:24:34 +08:00 我觉得还是观察一下前端的失业率更有意义
|
58
GopherDaily 2024-12-26 16:26:11 +08:00
也有可能是 v2 凉了
|
59
freak118 2024-12-26 16:28:08 +08:00
前端都没人招了 还什么框架不框架的啊
|
60
HaroldFinchNYC 2024-12-26 16:34:09 +08:00
react 其实是被 nextjs 给干废了
它那个 app router ,react server component 真的太难用了 |
61
hxtheone 2024-12-26 17:13:51 +08:00 via iPhone
hooks 已经够不好用了, nextjs 又加了更多恶心的私货进来, 热度不行才正常
|
62
zy0829 2024-12-26 19:22:19 +08:00
早就勾 8 凉了
|
63
x009ba1 2024-12-26 22:36:12 +08:00 via iPad
@importmeta 不至于吧,“半死不活”可能贴切些。btw ,单纯因为它是我接触的第一个框架,所以一直不舍得换。
|
64
Chuckle 2024-12-26 23:08:02 +08:00
|
65
G8b4ZEd8Ivolc0Wh 2024-12-26 23:08:46 +08:00
前端都凉了,谁还管什么升不升的,现在用 react18 的项目能有多少,vue2 的项目都一大堆
|
66
sudoy 2024-12-26 23:52:37 +08:00
现在写前端的时候,会叮嘱 ai 用纯 js ,不要用任何框架,反正 ai 写的快,不用在乎代码是否能否重复利用
|
67
fang2hou 2024-12-27 01:46:40 +08:00
nextjs 15 之前已经用上 19 rc 了,但是我目前接触到的前端项目,是没有人敢现在升级到 nextjs 15 的。
5 楼的感觉非常赞同,React 生态现在有种所有东西都要去兼容 Next (+Remix )的风气,然而 Next 很多特性的推进过于激进,React 也有种唯 Vercel 马首是瞻的感觉,不同以往了。 |
68
djkloop 2024-12-27 11:10:40 +08:00
|
69
ychost 2024-12-27 11:51:10 +08:00
React 现在基本被 Next 挟持了,新的特性主要服务 Next 的
|
70
jsiwa 2024-12-27 12:16:50 +08:00
论兼容,还是 svelte5 做的最好。升级丝滑,一个代码不不用改
|
71
X_Del 2024-12-27 12:29:12 +08:00
暴论:如果说 Rust 编程语言 o 神,那 MongoDB 就是数据库 o 神,NextJS 就是 React o 神。
|
72
Jinyang7 2024-12-27 14:01:40 +08:00
主要是没啥讨论的点
|