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

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

  •  
  •   TWorldIsNButThis · 12 小时 20 分钟前 · 2207 次点击

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

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

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

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

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

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

    对超大型项目的性能优化,还很漫长吧。
    lijianan
        17
    lijianan  
       8 小时 18 分钟前   ❤️ 1
    @wu67 在升了在升了
    XTTX
        18
    XTTX  
       8 小时 6 分钟前
    几年前 黄玄爆出 react-forget. 这么久了, 他都上相亲节目了我们还没有用上。React 还要啥热度。
    changwei
        19
    changwei  
       7 小时 58 分钟前 via Android
    @lijianan 謝謝你之前在 antd 的 issue 里面提出先把 @types/react 升到 v19 ,但是 reactv18 的建議,這樣開發可以確保嚮後兼容性的同時繼續使用 peer dependency 仍然為 v18 的生態
    youyouzi
        20
    youyouzi  
       7 小时 57 分钟前
    @lijianan 活捉大佬!
    flyinghigherair
        21
    flyinghigherair  
       7 小时 50 分钟前
    @wu67 +1 等 ui 框架升级了我再升级。。。
    lijianan
        22
    lijianan  
       7 小时 37 分钟前
    @changwei 居然在这里看到你,我还有你微信好友
    lijianan
        23
    lijianan  
       7 小时 37 分钟前
    @youyouzi 我是菜鸡……
    ichou
        24
    ichou  
       7 小时 36 分钟前
    刚升完
    不过这个帖子让我很懵逼,React Compiler 还没进 React19 呢
    大家这么热闹在讨论个啥 [手动狗头]
    dingyaguang117
        25
    dingyaguang117  
       7 小时 28 分钟前
    @importmeta 还是 vue 好,computed 自动缓存
    chaominruan
        26
    chaominruan  
       7 小时 20 分钟前
    @lijianan 居然在这里看到你,刚看你微信发的两条朋友圈
    wunonglin
        27
    wunonglin  
       6 小时 27 分钟前
    还是 angular 好,舒舒服服升到了 v19
    jiangzm
        28
    jiangzm  
       5 小时 50 分钟前
    个人觉得 react hooks 的副作用给开发者增加了麻烦, 正如上面提到 useCallback 、useMemo 以及依赖变量问题,如果 React 后面支持以闭包的形式返回 render 函数而不是直接返回组件,应该就能规避掉 hooks 很多`莫名其妙`的问题。
    asdfzxh
        29
    asdfzxh  
       4 小时 34 分钟前
    @Track13 不存在,不管怎么说,可说任何
    magicdawn
        30
    magicdawn  
       4 小时 13 分钟前
    周下载量统计(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 就好了...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:19 · PVG 06:19 · LAX 14:19 · JFK 17:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.