Preact 11 Beta 引入了 Hydration 2.0、默认的 Ref 转发以及现代化的捆绑打包

主要观点:轻量级的 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 和建议的解决方法。
  • 用户升级后包大小减小的实际体验。
阅读 19
0 条评论