Preact 是轻量的 React 替代方案,体积约 3KB,提供相同的现代组件 API,并可选 Signals 实现细粒度响应式更新。可用于构建快速、轻量的 React 兼容应用,适合关注包体积的前端项目。
主要能力包括:函数组件与类组件;preact/hooks 提供的 useState、useEffect、useRef、useMemo、useCallback、useContext、useReducer 等钩子;Signals 模块(signal、computed、useSignal、useComputed、effect、batch)实现不重渲染整棵组件树的细粒度响应式;preact/compat 作为 React 替代层,可通过别名在 Vite 或 webpack 中对接 React 生态库;渲染方面支持 render 到 DOM、hydrate 做 SSR 水合、preact-render-to-string 做服务端渲染;优化手段包括 memo、lazy 与 Suspense、Error Boundary;配套 preact-router 提供路由;可用 @testing-library/preact 测试。
快速开始可使用 npm create preact my-app,或 npm create vite@latest my-app -- --template preact-ts 创建项目,随后 cd my-app、npm install、npm run dev。资料另附迁移 React 与 Signals 进阶模式参考文件。
限制或未提供信息:具体兼容性边界、性能基准、浏览器支持范围、版本与许可细节暂未提供;使用前请以官方文档为准。