TWorldIsNButThis
V2EX  ›  React

前端已凉? React19 正式发布了一段时间,站内几乎没有热度

  •  
  •   TWorldIsNButThis · Dec 25, 2024 · 13328 views
    This topic created in 680 days ago, the information mentioned may be changed or developed.

    记得以前有个争论,React 要不要每个函数都加 useCallback ,每个变量都加 useMemo ,所以 React19 的官方回答是:要加,但是由编译器自动加?

    另外 autoBatching 对大型项目的性能增益不知道能有多少,比如飞书这种典型大型 React 卡逼 app 如果升到 19 会不会流畅点

    72 replies  •  2024-12-27 14:01:40 +08:00
    luckyc
    luckyc
    Dec 25, 2024
    1
    这玩意生态吧, 生态不支持我也不着急升.
    wu67
    wu67
    Dec 25, 2024 via Android❤️1
    2
    antd 升我就升
    Mr54
    Mr54
    Dec 25, 2024 via Android❤️1
    3
    vue2 现在还有一堆项目用呢,这种破坏性更新急不得
    4BVL25L90W260T9U
    4BVL25L90W260T9U
    Dec 25, 2024
    4
    注意力都在 AI 上,自然关注前端的就少了
    yhxx
    yhxx
    Dec 25, 2024❤️1
    5
    别再更新了,我学不动了.jpg

    感觉 react 和 react-router 都开始变成私人的产品了
    跟着 vercel 和 remix 的想法在走,很多改动都比较难让人接受
    a632079
    a632079
    Dec 25, 2024❤️1
    6
    那个 React Compiler 是一个 babel 插件(至少目前是),而且还没有 stable ,不是 React 19 内嵌的东西。opt-in 使用的。
    bello123
    bello123
    Dec 25, 2024❤️2
    7
    前端小卡拉咪都在用 ai 工具写代码了,谁管你 react 什么版本加了什么功能
    chihiro2014
    chihiro2014
    Dec 25, 2024
    8
    有没有可能大家已经对用什么技术和框架不感兴趣了。转而专注于怎么搞钱
    ctrlcoder
    ctrlcoder
    Dec 25, 2024
    9
    索然无味
    zzzzzzggggggg
    zzzzzzggggggg
    Dec 25, 2024
    10
    升个版本有什么需要讨论的😁
    importmeta
    importmeta
    Dec 25, 2024❤️1
    11
    这框架用了 6 年了, 从 React 15 开始, 可能我没接触过那种多复杂的功能, 只有后台管理 CRUD, 从来不加 useCallback 和 useMemo, 因为这些后台项目压根就看不出速度差别来.
    感觉一点用也没有, 非得从原生 JS 抽象一层, 然后让开发者自己优化, 这不扯吗.
    bgm004
    bgm004
    Dec 25, 2024❤️6
    12
    能讨论什么? react 这些年不都是给 nextjs 更新。
    userdhf
    userdhf
    Dec 25, 2024
    13
    gpt 代码一把梭,现在公司几乎全体程序员都在转型不写代码了
    xiapipi
    xiapipi
    Dec 25, 2024
    14
    让 gpt 去学吧。
    Sorrel
    Sorrel
    Dec 25, 2024
    15
    @yhxx 是这样的,把大家绑架了的感觉
    MossFox
    MossFox
    Dec 25, 2024
    16
    飞书的那种体量和性能已经是优化得尽可能好了。
    要猜这样的新机制会不会带来优化,感觉是 很有限。来自没加 useCallback 或者 useMemo 的变量导致的有明显影响的重绘,他们肯定不会不优化的。

    不过这个新机制好的地方是可以给初学者再降一点门槛。就跟手动挡自动挡一样。

    React 19 的其他有用的东西像是,省了个手搓 hook 来管理异步任务、对异步数据获取多了些原生特性、能拿掉 forwardRef 了什么的。这些也像是在把一些经常有重复性搓东西的场景给覆盖一下。

    对超大型项目的性能优化,还很漫长吧。
    lijianan
    lijianan
    Dec 25, 2024❤️2
    17
    @wu67 在升了在升了
    XTTX
    XTTX
    Dec 25, 2024❤️1
    18
    几年前 黄玄爆出 react-forget. 这么久了, 他都上相亲节目了我们还没有用上。React 还要啥热度。
    changwei
    changwei
    Dec 25, 2024 via Android❤️1
    19
    @lijianan 謝謝你之前在 antd 的 issue 里面提出先把 @types/react 升到 v19 ,但是 reactv18 的建議,這樣開發可以確保嚮後兼容性的同時繼續使用 peer dependency 仍然為 v18 的生態
    youyouzi
    youyouzi
    Dec 25, 2024
    20
    @lijianan 活捉大佬!
    flyinghigherair
    flyinghigherair
    Dec 25, 2024
    21
    @wu67 +1 等 ui 框架升级了我再升级。。。
    lijianan
    lijianan
    Dec 25, 2024
    22
    @changwei 居然在这里看到你,我还有你微信好友
    lijianan
    lijianan
    Dec 25, 2024
    23
    @youyouzi 我是菜鸡……
    ichou
    ichou
    Dec 25, 2024
    24
    刚升完
    不过这个帖子让我很懵逼,React Compiler 还没进 React19 呢
    大家这么热闹在讨论个啥 [手动狗头]
    dingyaguang117
    dingyaguang117
    Dec 25, 2024
    25
    @importmeta 还是 vue 好,computed 自动缓存
    chaominruan
    chaominruan
    Dec 25, 2024
    26
    @lijianan 居然在这里看到你,刚看你微信发的两条朋友圈
    shakaraka
    shakaraka
    Dec 25, 2024❤️1
    27
    还是 angular 好,舒舒服服升到了 v19
    jiangzm
    jiangzm
    Dec 26, 2024
    28
    个人觉得 react hooks 的副作用给开发者增加了麻烦, 正如上面提到 useCallback 、useMemo 以及依赖变量问题,如果 React 后面支持以闭包的形式返回 render 函数而不是直接返回组件,应该就能规避掉 hooks 很多`莫名其妙`的问题。
    asdfzxh
    asdfzxh
    Dec 26, 2024
    29
    @Track13 不存在,不管怎么说,可说任何
    magicdawn
    magicdawn
    Dec 26, 2024
    30
    周下载量统计(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 就好了...
    jingrui
    jingrui
    Dec 26, 2024
    31
    海外技术升的太快,社区插件跟不上。

    24 年 5 月开发一个 RN+EXPO50 项目,24 年 12 月看了下文档,已经到 EXPO 52 了,而且升级还不兼容。。。
    beginor
    beginor
    Dec 26, 2024❤️1
    32
    @wunonglin 进过多年的追赶,angular 终于赶上 react 的版本号了。 不仅增加了 signal 、effect 等和 react hooks 很相似的函数, 顺便把 vue 的 computed 也拿了一份过来
    murmur
    murmur
    Dec 26, 2024
    33
    看了一下我们的项目 ^15.6.2
    kinghly
    kinghly
    Dec 26, 2024 via Android❤️1
    34
    都是搬砖而已,只有新手才追新
    cocong
    cocong
    Dec 26, 2024
    35
    一个工具而已
    lizy0329
    lizy0329
    Dec 26, 2024
    36
    关注这破玩意干啥,现在都是用 Vue 的
    x009ba1
    x009ba1
    Dec 26, 2024
    37
    公司项目在用 17 。自己的项目在用 18 ,不升的原因是 Gatsby 还没适配 19 。
    shunia
    shunia
    Dec 26, 2024❤️1
    38
    @wunonglin #27 angular 就是一坨,也拿出来吹? 2024 年底了才支持 hmr 的框架我还没听过,谷歌这傻叉团队还没黄就离谱。
    waiterlin989898
    waiterlin989898
    Dec 26, 2024
    39
    @lijianan 之前有看到大佬的求职贴 不知是否已经入职了?
    harryWebb
    harryWebb
    Dec 26, 2024
    40
    前端技术真的是太奇葩了。。。前后不兼容,又升的快。。。

    当年 php 一把 7.0 梭哈兼容了不知道多少项目

    技术更新快,意义真的那么大么。。。这是值得怀疑的
    Leviathann
    Leviathann
    Dec 26, 2024
    41
    @harryWebb react 的旧版本兼容一直还可以
    laommmm
    laommmm
    Dec 26, 2024
    42
    国内还是老老实实 vue 吧,react 始终是国外顺手开源的,根本不考虑我们国内用户的需求。
    murmur
    murmur
    Dec 26, 2024
    43
    @harryWebb 前端都是忙着在造轮子,现在打包工具都多少个了,还是 java 好啊,spring 一把梭
    DICK23
    DICK23
    PRO
    Dec 26, 2024
    44
    react 就是典型的前端项目,没有困难那就制造困难,设计理念也落后了,再加上有 ai ,没热度也挺合理的
    iOCZS
    iOCZS
    Dec 26, 2024
    45
    有什么革命性的特性呢?
    mhycy
    mhycy
    Dec 26, 2024
    46
    经济下行,技术能当饭吃么?
    经济上行周期需要各种应用层技术刷简历
    经济下行了还怎么刷简历,老老实实把业务守住更靠谱
    maichael
    maichael
    Dec 26, 2024
    47
    近两个大版本对直接使用 React 的大多数人影响不大,对用 Next.js 的人影响就更不大了。
    前端娱乐圈老早就过气了,现在的热度都是 AI 。
    importmeta
    importmeta
    Dec 26, 2024
    48
    @x009ba1 Gatsby 死了, 开发人员都走了.
    iyaozhen
    iyaozhen
    Dec 26, 2024❤️1
    49
    @harryWebb php 7.0 确实厉害,原地升级内存降一半。为 php 续了好几年。奈何时代的浪潮下,慢慢消亡了
    ChrisFreeMan
    ChrisFreeMan
    Dec 26, 2024
    50
    自从 Rect 开始整 Server Component 后我就把我的 React 项目全部用纯 JS 重写了
    maix27
    maix27
    Dec 26, 2024❤️2
    51
    经济下行,广大程序员才能明白自己干的活就是广大工人兄弟干的活。
    工人兄弟都不会把锤子榔头看的多重,只会把自己的手艺看的很重。

    说明白点,你谁啊?锤子的生产公司他们自己工人的 KPI 和你有关系吗?需要你天天在社区里讨论吗。16 号锤、17 号锤乃至你说的 19 号锤不都是锤吗,更新换代有意义吗?不要成本的啊。

    技术是为人服务的,程序员就不算人吗,兄弟你一个月加几天班?下班有自己的私人生活吗。
    9ki
    9ki
    Dec 26, 2024
    52
    看过 React 19 发布的博客, 没啥好聊的.
    最感兴趣的 useEvent 和 React Compiler 都没实装.
    yolio2003
    yolio2003
    Dec 26, 2024
    53
    @9ki +1
    ydirel
    ydirel
    Dec 26, 2024
    54
    前端还失业在家呢。不急等我找到工作了再研究也来得及
    dNib9U2o8x
    dNib9U2o8x
    Dec 26, 2024
    55
    > 每个变量都加 useMemo

    不考虑 React Compiler 的情况下,要不要加的官方说明在这 https://react.dev/reference/react/useMemo#should-you-add-usememo-everywhere
    qinqiuxu
    qinqiuxu
    Dec 26, 2024
    56
    我尝试了升级,还有一些第三方库没适配,所以先放着了。等以后第三方库适配后再升级 react 19 ,现在 react 18 又不是不能用。
    meteor957
    meteor957
    Dec 26, 2024❤️1
    57
    我觉得还是观察一下前端的失业率更有意义
    GopherDaily
    GopherDaily
    Dec 26, 2024
    58
    也有可能是 v2 凉了
    freak118
    freak118
    Dec 26, 2024
    59
    前端都没人招了 还什么框架不框架的啊
    HaroldFinchNYC
    HaroldFinchNYC
    Dec 26, 2024
    60
    react 其实是被 nextjs 给干废了

    它那个 app router ,react server component 真的太难用了
    hxtheone
    hxtheone
    Dec 26, 2024 via iPhone
    61
    hooks 已经够不好用了, nextjs 又加了更多恶心的私货进来, 热度不行才正常
    zy0829
    zy0829
    Dec 26, 2024
    62
    早就勾 8 凉了
    x009ba1
    x009ba1
    Dec 26, 2024 via iPad
    63
    @importmeta 不至于吧,“半死不活”可能贴切些。btw ,单纯因为它是我接触的第一个框架,所以一直不舍得换。
    Chuckle
    Chuckle
    Dec 26, 2024
    64
    react18 的新特性学了都还没地方用 ,公司里又是魔改 react17 ,自己项目用 nestjs+vue 感觉舒服点
    G8b4ZEd8Ivolc0Wh
    G8b4ZEd8Ivolc0Wh
    Dec 26, 2024
    65
    前端都凉了,谁还管什么升不升的,现在用 react18 的项目能有多少,vue2 的项目都一大堆
    sudoy
    sudoy
    Dec 26, 2024
    66
    现在写前端的时候,会叮嘱 ai 用纯 js ,不要用任何框架,反正 ai 写的快,不用在乎代码是否能否重复利用
    fang2hou
    fang2hou
    Dec 27, 2024
    67
    nextjs 15 之前已经用上 19 rc 了,但是我目前接触到的前端项目,是没有人敢现在升级到 nextjs 15 的。

    5 楼的感觉非常赞同,React 生态现在有种所有东西都要去兼容 Next (+Remix )的风气,然而 Next 很多特性的推进过于激进,React 也有种唯 Vercel 马首是瞻的感觉,不同以往了。
    djkloop
    djkloop
    Dec 27, 2024
    68
    还是 vue 吧 自动挡 舒服
    ychost
    ychost
    Dec 27, 2024
    69
    React 现在基本被 Next 挟持了,新的特性主要服务 Next 的
    jsiwa
    jsiwa
    Dec 27, 2024
    70
    论兼容,还是 svelte5 做的最好。升级丝滑,一个代码不不用改
    X_Del
    X_Del
    Dec 27, 2024
    71
    暴论:如果说 Rust 编程语言 o 神,那 MongoDB 就是数据库 o 神,NextJS 就是 React o 神。
    Jinyang7
    Jinyang7
    Dec 27, 2024
    72
    主要是没啥讨论的点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1296 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 144ms · UTC 19:54 · PVG 03:54 · LAX 11:54 · JFK 14:54
    ♥ Do have faith in what you're doing.