Sebastien Lorber
对于 React 开发人员来说,这是一个多么美好的时代!/span>
今年以一个 React Labs 更新 和安德鲁·克拉克的一条 推文 开始,他在推文中承诺我们再也不需要使用 forwardRef 了——这是 React 最不受喜欢的功能。快进到现在,这一承诺已经基本实现,React 19 在此过程中引入了许多令人兴奋的新功能。
虽然是一次惊险的发布:新版本原定于六月发布,当时上演了一场悬疑剧,导致发布推迟到十二月。一项优化措施旨在更早地渲染 Suspense 备选方案,意外地在许多客户端应用中引入了 Suspense 邻近节点瀑布问题。幸运的是,React 团队在保留优化的同时,通过引入一个新的Suspense 邻近节点预热功能,防止了瀑布问题的发生。
除了长时间的等待,从我的角度来看,这个版本的采用过程相对平滑。18.3
版本引入了额外的警告,帮助我们在新版本到来之前做好准备,React 团队在这方面做得非常出色,尽量减少了破坏性变更,并在升级指南中详细记录了这些变更。当然,我们仍在努力理解所有新的功能和API,但正如我们所熟知和喜爱的那样,客户端的React现在比以往任何时候都要好。
React 服务器组件和服务器操作的引入为我们带来了新的、强大的内置原语。Next.js,领先的实现,展示了它们的好处,但也突显了路由和缓存方面的新挑战,这在社区中引发了抵触情绪。我个人认为,继续在客户端使用 React,而在合适的情况下采用服务器端功能是完全可以的,一旦最佳实践变得更加清晰,就可以逐步采用这些功能。
但今年不仅仅是关于 React 19 — 这一年还是 React Native 的 新架构 准备好用于生产的重要时刻,标志着跨平台生态系统向前迈进了一大步。我们还得到了 React 编译器 的 beta 版本。最初它被介绍为一个自动 memoizing 编译器,实际上它是一个完整的 React 优化平台,未来将会变得更加强大。
这些新的基础为 2025 年的光明未来奠定了基础。我们才刚刚开始挖掘它们的潜力,未来将有许多具有影响力的特性和集成。类似于引入 Hooks, 我们可能正处于 React 复兴的边缘。