Preact #

Preact 是一个轻量级的 JavaScript 库,提供了与 React 相同的现代 API,但体积仅有 3KB。它是构建高性能 Web 应用的理想选择,特别适合对包体积敏感的项目。

为什么选择 Preact #

核心优势 #

特点 说明
极小体积 仅 3KB (gzip),React 的 1/10
高性能 更快的渲染速度和更低的内存占用
React 兼容 可使用 React 生态系统的大部分库
标准 API 遵循 Web 标准,学习成本低
TypeScript 支持 开箱即用的 TypeScript 支持

适用场景 #

text
Preact 适用场景
├── 移动端 Web 应用      追求极致加载速度
├── 渐进式增强项目       嵌入现有页面
├── 轻量级单页应用       中小型项目
├── 性能敏感应用         对首屏时间要求高
└── 微前端子应用         独立部署的小型应用

学习路线 #

第一阶段:基础入门 #

适合零基础开发者,学习 Preact 的核心概念和基本语法。

第二阶段:组件基础 #

学习 Preact 组件化开发的核心概念。

第三阶段:Preact Hooks #

掌握 Preact Hooks,实现更优雅的状态管理。

第四阶段:高级特性 #

掌握 Preact 的高级功能。

第五阶段:路由管理 #

学习构建单页应用的必备技能。

第六阶段:状态管理 #

学习复杂应用的状态管理方案。

第七阶段:与 React 对比 #

了解 Preact 与 React 的差异,实现平滑迁移。

第八阶段:最佳实践 #

学习企业级开发规范和技巧。

技术栈概览 #

text
Preact 技术栈
├── Preact 10          核心库 (3KB)
├── Preact Router       路由管理
├── Signals             响应式状态
├── Vite                构建工具
└── TypeScript          类型支持

前置知识 #

学习本指南前,建议具备以下基础:

  • HTML/CSS 基础
  • JavaScript ES6+ 语法
  • 基本的命令行操作
  • Node.js 基础知识

学习建议 #

  1. 循序渐进:按照章节顺序学习,打好基础
  2. 动手实践:每学完一章,动手编写代码
  3. 对比学习:如果熟悉 React,对比两者的差异
  4. 项目驱动:通过实际项目巩固知识

版本说明 #

本指南基于 Preact 10 编写,推荐使用最新稳定版本。

版本 状态 说明
Preact 10.x 推荐 最新版本,支持 Hooks
Preact 8.x 维护 旧项目维护使用

Preact vs React 快速对比 #

方面 Preact React
体积 3KB ~40KB
性能 更快
API 类似 React 完整 API
生态 兼容 React 庞大生态
学习曲线 平缓 中等

开始你的 Preact 学习之旅吧!

最后更新:2026-03-28