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

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

  •  
  •   TWorldIsNButThis · 1 天前 · 7623 次点击

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

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

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

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

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

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

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

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

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

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

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

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

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

    5 楼的感觉非常赞同,React 生态现在有种所有东西都要去兼容 Next (+Remix )的风气,然而 Next 很多特性的推进过于激进,React 也有种唯 Vercel 马首是瞻的感觉,不同以往了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5699 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 01:47 · PVG 09:47 · LAX 17:47 · JFK 20:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.