主要观点:轻量级的 React 兼容库 Preact 发布了 11 版本的 beta 版,带来了多方面的改进和变化。
关键信息:
- 新特性包括改进的 hydration(引入 Hydration 2.0 模型,允许组件在 hydration 期间返回零或多个 DOM 节点)、默认的 ref 处理(默认转发 ref,减少样板代码)、hook 依赖的相等性检查使用 Object.is 等。
- 为了简化分发和符合现代模块约定,所有 ESM 包以.mjs 文件形式分发,同时移除了一些长期遗留特性。
- 提高了基线要求,不再支持 Internet Explorer 11,需要 TypeScript 5.1 或更新版本。
- 发布了迁移指南,维护者强调尽量减少对开发者的干扰。
- 核心维护者称内部还包括内存修复等改进。有用户升级后发现包大小减小。
- Preact 11 的开发始于 2020 年,社区曾对其开发进度有疑问,维护者保证只有在有重大变化时才会发布 11 版本。
重要细节: - 在新的 Hydration 2.0 模型中,改变了之前每个异步边界只能返回一个节点的限制。
- 功能组件接收 ref props 时无需再使用 forwardRef。
- hook 依赖的相等性检查改进避免了一些边缘情况。
- 移除的遗留特性如自动 CSS px 后缀、defaultProps 等的具体情况。
- 基线要求的具体内容和影响。
- 迁移指南详细说明了 breaking changes 和建议的解决方法。
- 用户升级后包大小减小的实际体验。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。