V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TWorldIsNButThis
V2EX  ›  React

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

  •  
  •   TWorldIsNButThis · 2 天前 · 8533 次点击

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    5 楼的感觉非常赞同,React 生态现在有种所有东西都要去兼容 Next (+Remix )的风气,然而 Next 很多特性的推进过于激进,React 也有种唯 Vercel 马首是瞻的感觉,不同以往了。
    djkloop
        68
    djkloop  
       15 小时 25 分钟前
    还是 vue 吧 自动挡 舒服
    ychost
        69
    ychost  
       14 小时 44 分钟前
    React 现在基本被 Next 挟持了,新的特性主要服务 Next 的
    jsiwa
        70
    jsiwa  
       14 小时 19 分钟前
    论兼容,还是 svelte5 做的最好。升级丝滑,一个代码不不用改
    X_Del
        71
    X_Del  
       14 小时 6 分钟前
    暴论:如果说 Rust 编程语言 o 神,那 MongoDB 就是数据库 o 神,NextJS 就是 React o 神。
    Jinyang7
        72
    Jinyang7  
       12 小时 34 分钟前
    主要是没啥讨论的点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1149 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:35 · PVG 02:35 · LAX 10:35 · JFK 13:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.