Preact 11 正式发布。距离 Preact 11 的路线图启动已经过去六年。
Preact 11 的变化
- 改进的 hydration。
- 自动 ref 转发。
- 仅 ESM 包。
自动 ref 转发这条对组件库作者是实打实的减负——不用再手动 forwardRef,跨版本的 ref 行为差异也少了一层。
ESM-only 是趋势,但会卡住还在 CJS 环境里的项目,升级前先确认构建链。
Remix 3.0
另一边,Remix 3.0 稳定版发布,这是重构后的全栈框架,不再需要 React。同期还发布了 spa、static-middleware、session-storage-redis、session-storage-memcache、tar-parser、terminal、test 等包的首个稳定版本,标志着 Remix 的模块化拆分完成。
两条路线的差别
Preact 的路线是「保持与 React 相同的现代 API,但更小」。它的价值主张是替换成本极低,你几乎不用改代码。
Remix 3 的路线是「重新定义全栈框架,甩掉 React 依赖」。这是一次更激进的重构,迁移成本高得多,但上限也更高。
怎么选
- 已有 React 项目想瘦身:Preact 11 是低风险选项,先在小模块上试。
- 新项目且团队愿意接受新范式:Remix 3 值得评估,但要确认生态插件的跟进程度。
- 老项目求稳:两个都不急,等社区把坑踩完。
同期其他发布
Ink 8.0(TUI 渲染器,现需 React 19.3,新增滚动偏移,coding agent UI 常用)、Inferno 10(把更多工作从运行时移到 JSX 编译器)、Qwik 2.0 RC、pnpm 12.10、Ember 7.3、Video.js 10、ESLint 10.12。
一个行业侧信号
JavaScript Framework Benchmark 站点新增了 Chrome 154 的结果,覆盖 196 种实现同一应用的方式。这个数字本身就说明了前端生态的分化程度——越分越细,选型时越要看清自己要什么。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。