2024 React Conf 上的 5 件大事
1. React Compiler 开源
这款构建时工具目前仍处于实验阶段,但它有望通过自动 memo 化 React 代码,将我们从 useMemo 地狱中解救出来,并将对内存的影响降到最低。
React Compiler 不仅能通过防止不必要的重新渲染来提升性能,还能让你的 React 代码更加简洁,而这些都不需要你写额外的 memoization 代码。

它是一款仅在构建时使用的工具,可以自动优化 React 应用。它可以使用纯 JavaScript,并理解 React 的规则,因此使用它时你无需重写任何代码。
编译器还包含一个 eslint 插件,可以在编辑器中直接显示编译器的分析结果。该插件独立于编译器运行,即使你没有在应用中使用编译器,也可以使用它。官方建议所有 React 开发人员使用 eslint 插件来帮助提高代码库的质量。
2. Remix 与 React Router 合并
说服团队迁移很难,因此 Remix 团队决定将 Remix v3 版本转换为 React Router v7 版本。这就需要在 Remix 软件包“小憩”的同时,为 React Router 添加一个 Vite 插件。

更多可以查看:merging-remix-and-react-router
React Router 的下一个版本将继承 Remix 的所有优点(甚至更多)。Remix 用户可以继续使用 Remix,并在 React Router v7 发布后通过更改导入来切换到该版本。同时我们已经为 Remix 软件包的未来制定了计划,并将尽快与大家分享。
3. React 19 发布首个 RC
安德鲁-克拉克(Andrew Clark)在演讲的大部分时间都在深入探讨 React Actions,这是一种用于响应用户输入的异步数据更新的模式。
除此之外,还有服务端组件(Server components)、嵌入元数据、预载方法等等内容。
更多查看:React Conf 2024. React v19 RC



4. Expo 即将支持通用服务端组件(React Server components )
Expo 是一个 React-native 生态中的一个工具包,提供了非常多的功能。埃文-培根(Evan Bacon)现场演示了 Expo Router 中的 RSC,在一个适用于所有平台的统一系统中,服务器可以渲染原生视图、流式 UI 和并行数据获取。
更多内容查看:Universal React Server Components in Expo Router & React Native

5. React 不会消失
尽管近年来 React 受到了一些(合理的)挫折,但随着它迈入一个全新的时代,它看起来比以往任何时候都更加强大。自上次 React Conf 大会以来,React 的 npm 下载量增长了近 2 倍,每年超过 10 亿次(是其他 JavaScript 框架总和的两倍多),而且它正在以创新的方式解决自身的许多弱点。
虽然还有很多工作要做,但下次再读到 “React 已死 ”的文章时,你可能要慎重考虑了。

参考材料
转载自:https://juejin.cn/post/7369784341466824744