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