【ArchSummit 】国内外100+顶尖专家齐聚 ,AI、云原生、数智化全面囊括! 了解详情
写点什么

React 19 beta 现已发布:有望提供稳定服务器组件及更多开发选项

  • 2024-05-14
    北京
  • 本文字数:874 字

    阅读完需:约 3 分钟

大小:423.61K时长:02:24
React 19 beta现已发布:有望提供稳定服务器组件及更多开发选项

Meta 公司的 React 开发团队现已发布 React 19 beta,其中包含“use”API、带新钩子的 Actions、稳定服务器组件以及 Server Actions 等功能。


这也是继 2022 年 3 月全面发布 React 18 这两年多以来,React 推出的首个主要版本。


作为经历多年开发的一项主要功能,服务器组件在 React 18 亮相之时被指定为实验性功能,且一直持续到 2022 年 6 月的 18.2 版本为止。尽管如此,服务器组件仍是 React 阵营具有特殊地位的 Vercel Next.js(一款构建框架)的组成部分。目前 React 核心团队的大多数成员均来自 Meta,但有四人为 Vercel 工程师;除此之外再无其他厂商拥有类似的人员占比。


根据相关介绍文章,React 19 中的“React 服务器组件……非常稳定,不会在各主要版本之间发生中断。”需要注意的是,其使用的底层 API“可能会在 React 19.x 各子版本间中断”,也就是说支持这些 API 的捆绑器或框架应固定为特定版本。React 团队还提到了“支持全栈 React 架构的框架”,截至目前符合这一描述的就只有 Next.js。


React 19 还包含 Actions,文章指出“依照惯例,使用异步转换的函数被称为「Actions」。”Actions 通过表单或其他方法管理提交数据,并且在 React 19 中提供一个 useOptimistic 钩子,允许开发人员在请求进行时主动显示其最终状态,并在请求完成时对其更新。


新的“use”API 则可以读取 promise 或 context 等资源的值。


React 19 还有许多其他新功能,包括改进的错误报告、对组件中元数据标签的本机支持、与用于客户端及服务器端渲染的 CSS(样式表)深度集成,以及对异步脚本的更好支持等等。


为了协助迁移至 React 19,开发团队还发布了 18.3 版本,具体描述为“与 18.2 相同,但添加了针对已弃用 API 的警告以及 React 19 所需要的其他变更。”


React 是一套极具份量的框架,不仅拥有出色的设计理念而且也是多种其他框架(包括 Next.js、Gtasby、Vite、Redux、Remix.js 等)的实现基础。但 React 本身也非常复杂,而且随着服务器组件的加入,如今的它已经从过去以客户端为中心的设计转化为真正的混合框架。


原文链接:

https://devclass.com/2024/04/29/react-19-beta-is-out-promising-stable-server-components-and-a-host-of-other-developments/

2024-05-14 10:283116

评论

发布
暂无评论

Vue进阶(四十八):Vue.js 2.0 移动端拍照压缩图片预览及上传

No Silver Bullet

Vue 8月日更

Linux之alias命令

入门小站

Linux

是时候封装限制 UITextField、UITextView 的最大字符长度了

fuyoufang

swift iOS 知识体系 8月日更

架构训练营模块二作业

高铎

架构实战营

BPM敏捷Activiti开发平台,工作流引擎springboot整合activiti

金陵老街

Java MySQL Vue springboot Activiti

NDK 编译代码(一)

Changing Lin

8月日更

sql task2 基础查询与排序

橙橙橙橙汁丶

埋土灰

箭上有毒

8月日更

面试侃集合 | LinkedBlockingQueue篇

码农参上

队列 Queue 8月日更

【LeetCode】反转字符串 IIJava题解

Albert

算法 LeetCode 8月日更

架构训练营模块三作业

高铎

再谈安全架构《一》

I

读书笔记 方法论 安全架构 企业安全 安全建设

字节跳动《实时音视频通讯技术》学习笔记之服务器端开发入门

Regan Yue

git 字节跳动 Go 语言 8月日更

【设计模式】模板方法模式

Andy阿辉

C# 后端 设计模式 8月日更

数字化为企业带来哪些价值?

boshi

数字化转型

方法调用:一看就懂,一问就懵?

阿Q说代码

8月日更 虚方法 非虚方法 静态分派 动态分派

vue入门:element组件与动画使用

小鲍侃java

8月日更

Python代码阅读(第14篇):列表求并集

Felix

Python 编程 Code Programing 阅读代码

Python对系统数据进行采集监控——psutil

Python研究者

8月日更

数据传输过程的序列化,你了解吗

卢卡多多

序列化 8月日更

手撸二叉树之二叉树的层平均值

HelloWorld杰少

数据结构与算法 8月日更

【Flutter 专题】62 图解基本 Button 按钮小结 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

DCS_FunTester分布式压测框架更新(三)

FunTester

分布式 性能测试 测试框架 测试开发 FunTester

想知道你未来宝宝长什么样吗?

华为云开发者联盟

modelarts 图像 图像生成 父母照片 照片

ASCII对照表

入门小站

工具

SpringBoot 自动装配源码解析

Rubble

8月日更

图解:为什么非公平锁的性能更高?

王磊

Java 8月日更

微博评论高性能高可用架构设计

tjudream

高可用架构 微博评论 高性能计算架构 多级负载均衡 多级缓存

Springboot+quartz源码探索

4ye

Java 后端 springboot quartz 8月日更

LeetCode题解:2. 两数相加,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构训练营模块四作业

高铎

架构实战营

React 19 beta现已发布:有望提供稳定服务器组件及更多开发选项_架构/框架_Tim Anderson_InfoQ精选文章