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

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

  •  
  •   TWorldIsNButThis · 15 小时 50 分钟前 · 3397 次点击

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

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

    37 条回复    2024-12-26 09:41:47 +08:00
    l4ever
        1
    l4ever  
       15 小时 42 分钟前
    这玩意生态吧, 生态不支持我也不着急升.
    wu67
        2
    wu67  
       15 小时 39 分钟前 via Android   ❤️ 1
    antd 升我就升
    Mr54
        3
    Mr54  
       15 小时 34 分钟前 via Android   ❤️ 1
    vue2 现在还有一堆项目用呢,这种破坏性更新急不得
    ospider
        4
    ospider  
       15 小时 33 分钟前
    注意力都在 AI 上,自然关注前端的就少了
    yhxx
        5
    yhxx  
       15 小时 33 分钟前
    别再更新了,我学不动了.jpg

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

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

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

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

    24 年 5 月开发一个 RN+EXPO50 项目,24 年 12 月看了下文档,已经到 EXPO 52 了,而且升级还不兼容。。。
    beginor
        32
    beginor  
       1 小时 38 分钟前
    @wunonglin 进过多年的追赶,angular 终于赶上 react 的版本号了。 不仅增加了 signal 、effect 等和 react hooks 很相似的函数, 顺便把 vue 的 computed 也拿了一份过来
    murmur
        33
    murmur  
       1 小时 25 分钟前
    看了一下我们的项目 ^15.6.2
    kinghly
        34
    kinghly  
       1 小时 10 分钟前 via Android   ❤️ 1
    都是搬砖而已,只有新手才追新
    cocong
        35
    cocong  
       38 分钟前
    一个工具而已
    lizy0329
        36
    lizy0329  
       18 分钟前
    关注这破玩意干啥,现在都是用 Vue 的
    x009ba1
        37
    x009ba1  
       8 分钟前
    公司项目在用 17 。自己的项目在用 18 ,不升的原因是 Gatsby 还没适配 19 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:50 · PVG 09:50 · LAX 17:50 · JFK 20:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.