10 月 23 - 25 日,QCon 上海站即将召开,9折优惠最后1天 了解详情
写点什么

前端福利!Preact 11 Beta 改进 Hydration,API 更友好

作者:Daniel Curtis

  • 2025-09-25
    北京
  • 本文字数:1175 字

    阅读完需:约 4 分钟

大小:542.47K时长:03:05
前端福利!Preact 11 Beta 改进 Hydration,API 更友好

兼容 React 的轻量级库 Preact 已推出 11 Beta 版。此次更新在 Hydration(水合)、默认 ref 处理和打包格式上带来多项改进,同时移除了部分过时特性,以便核心持续保持轻量和高效。


此次 Preact 11 Beta 的更新主要集中在三个方面:Hydration、性能优化以及生态对齐。其中最引人注目的,是全新的 Hydration 2.0 模型。在这个模型下,组件在 Hydration 过程中暂停时,可以返回零个或多个 DOM 节点,而不再局限于每个异步边界只能返回一个节点。这种改动让 Hydration 能应对更复杂的场景,同时也让 Preact 的渲染方式更符合当下主流做法。


另一个重要更新是默认 ref 转发。函数式组件现在可以直接接收 ref 属性,而无需显式使用 forwardRef,这不仅减少了重复性代码,还提升了与 React 库的兼容性。例如:

function MyComponent({ ref }) {     return <h1 ref={ref}>Hello, world!</h1>; } 
<MyComponent ref={myRef} />;
复制代码


此外,hook 的依赖检查机制现在改为使用 Object.is,而不是依赖之前的宽松相等判断,这修复了在 useEffect 和 useState 中遇到的 NaN 等特殊比较问题。


在分发层面,为了与现代模块规范保持一致,所有 ESM 包现在统一以 .mjs 文件发布,取代了此前的 .module.js 格式。不过,CommonJS 和 UMD 打包方式依然保留。同时,多个长期存在的遗留特性被移除,包括:自动为 CSS 添加 px 后缀、defaultProps 移动至 preact/compat,以及彻底删除 component.baseSuspenseList 和 replaceNode


Preact 11 还提高了最低运行环境要求:正式放弃对 Internet Explorer 11 的支持,并要求 TypeScript 5.1 或更高版本。这一举措让项目能够更好地利用改进后的 JSX 类型支持,同时通过剔除过时的浏览器兼容性负担,简化了维护工作。


对于计划升级的开发者,维护团队已经发布了迁移指南,详细说明了哪些改动会造成不兼容,并给出了对应的解决办法。团队特别强调,虽然这是一次大版本升级,但他们尽可能降低了对现有项目的影响。


一位核心维护者在 Bluesky 上分享称,本次版本在底层还包含了内存修复、改进的错误边界、优化的渲染路径等多项改进。


用户在升级至新 Beta 版后注意到打包体积缩减:

“升级到 Preact 11 Beta 和 Zustand 5 后,bundle 体积减少了 4 KB,感觉很不错。”


Preact 11 的研发旅程可追溯至 2020 年的一则 GitHub 讨论帖。随着时间推移,社区中有人开始质疑项目是否仍在积极推进。维护者则一再保证,只有在重大更新准备就绪时,11 版本才会正式推出。


Preact 是一款开源库,提供了轻量、高速的 React 替代方案。凭借小巧的体积和对 React 生态的良好兼容性,它在对性能要求高的应用、PWA 和嵌入式环境中越来越受欢迎。随着 11 版本发布,Preact 在 Hydration 和 API 使用体验上进行了升级,同时仍保持“小巧且兼容 React”的特性。


原文链接:

https://www.infoq.com/news/2025/09/preact-11-beta/

2025-09-25 09:511

评论

发布
暂无评论

没有设计师?没问题!Spring+OpenAI让你也能生成漂亮的图片!

Java你猿哥

Java spring maven API

华为云GaussDB践行数字化,护航证券保险高质量发展

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

软件测试/测试开发丨Docker 搭建Web服务器nginx

测试人

nginx Docker 软件测试 自动化测试 测试开发

喜讯!华秋电子荣获深圳市半导体行业协会优秀合作奖

华秋电子

2023 - Dubbo 谷歌编程之夏报名启动了!

阿里巴巴云原生

阿里云 云原生 dubbo

PHP短信验证码防刷方案

宙哈哈

php html 图片验证码

看我如何用定值 Cookie 实现反爬

华为云开发者联盟

爬虫 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

最强嘴替:新任技术管理者如何快速成长,完成转型逆袭?

LigaAI

技术管理 管理者 逆袭 技术人成长 企业号 4 月 PK 榜

KgCaptcha验证的那些事

宙哈哈

php Python html 验证码

强强携手促发展 中建信息成为麒麟软件全国总经销商

极客天地

CANN训练:模型推理时数据预处理方法及归一化参数计算

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 4 月 PK 榜

# 架构实战营-模块1-作业

Geek_e948d4

开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!

JackJiang

网络编程 IM 即时通讯IM

聊聊接口文档的事儿

京茶吉鹿

接口文档 Knife4j swagger2

三点几嚟,饮茶先啦!PaddleSpeech发布全流程粤语语音合成

飞桨PaddlePaddle

人工智能 机器学习 深度学习 语音识别

2023企业上云暨算云融合产业大会在京召开

中国IDC圈

算力 可信云

数智时代的来临,养老行业接入人工智能技术已是势不可挡

加入高科技仿生人

人工智能 AI 养老服务 养老

软件测试/测试开发丨必知必会的Docker 命令

测试人

Docker 软件测试 自动化测试 测试开发

2023 年“和鲸杯”辽宁省普通高等学校本科大学生计算机设计竞赛启动会顺利召开

ModelWhale

大数据 人才培养 数据科学 数据思维 数据竞赛

网站上的视频资源被偷偷转载了...

为自己带盐

知识产权 ffmpeg HLS openssl

KgCaptcha验证码实现笔记

宙哈哈

Python html 验证码

架构训练营模块一作业

请叫我馒头哥丶

架构 架构实战营

统一观测丨使用 Prometheus 监控 Nginx Ingress 网关最佳实践

阿里巴巴云原生

阿里云 云原生 Prometheus

硬核!GitHub置顶102W字Redis高手心法笔记

Java 数据库 redis 缓存 面试

【送猫超卡、阿里云代金券】动手体验 SAE+云效 10 分钟快速打通 CI/CD 流水线

阿里巴巴云原生

阿里云 Serverless 云原生

Spring MVC 之 HttpMessageConverter

Java spring Spring MVC

ES和MongoDB:一次别开生面的比较

Java你猿哥

数据库 mongodb elasticsearch ES API

教你如何通过CodeArts IDE插件调用API,高效合成语音

华为云开发者联盟

云计算 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

北京国家会计学院副教授王亚星:智能会计和价值财务有力支撑企业高质量发展

用友BIP

LeaRun低代码开发平台 赋能企业快速落地BI大屏

力软低代码开发平台

前端福利!Preact 11 Beta 改进 Hydration,API 更友好_后端_InfoQ精选文章