Preact 的目标

目标

Preact 旨在实现几个关键目标:

  • 性能: 快速且高效地渲染
  • 体积: 小体积,轻量 (大约 3.5kb)
  • 效率: 高效地使用内存 (避免 GC 崩溃)
  • 可理解性: 理解代码库不应超过几小时
  • 兼容性: Preact 旨在 大部分兼容 React API。preact/compat 尝试实现尽可能多的与 React 的兼容性。

非目标

有些 React 特性在 Preact 中故意没有被实现,因为要满足上面列出的主要项目目标,或者因为它们不适合作为 Preact 的核心功能。

The intentional items under Differences to React:

  • PropTypes,很容易作为单独的库使用
  • Children,可以被替换为系统内置的 array
  • Synthetic Events,由于 Preact 不需要兼容老版本的浏览器,例如 IE8