Remix 3.0.0 已经发到 npm 上。这是继 8 月 31 日首个 RC 之后的正式版,也是这个框架一次彻底的重新设计。
这个版本做了什么 RC 阶段之后到正式版,团队的工作集中在 bug 修复、安全审计、文档和 Jam 大会准备,功能在 RC 时就已经冻结。整个夏天 350 多次提交带来的变化包括:
- CLI 里完整的数据库工作流:迁移、种子数据、状态查看、重置、回滚。
- 全栈 HMR:服务端模块重载的同时,兼容的 UI 在原地更新。
- 改进的无打包资源服务器,覆盖 JS、CSS、图片、字体和 npm 包,带预加载。
- 更安全的路由、router.mount() 组合能力和更好的 TypeScript 推断。
- SPA 模式,客户端保持同一套 Request/Response 心智模型。
- remix.json 加上 remix doctor,用于检查数据库、资源和测试配置。
最直观的一点 默认模板的依赖列表收缩到只有一行:「remix」。包少了,供应链风险的暴露面就小,这对被 npm 坑过的团队来说是实打实的好处。
「Web 原生」到底指什么 Remix 3 依赖平台 API 和一个原生 UI 运行时,而不是强绑定 React。但 RC 说明里也明确说可以换:用 Zod 替代它的数据 schema 包,用 Drizzle 替代它的 table 层,甚至用基于 React 的渲染中间件。
团队对编码智能体打的比方其实挺准确:少一点框架黑话,多一点「它就是 TypeScript 加 Web」。
谁该现在用,谁该等等 适合:新项目、内部工具、后台面板、智能体构建的原型。语义化版本承诺意味着可以稳定 pin 版本了。
别急:生产环境已成规模的 Next.js 或 React Router 应用。另外 Shopify 的 Hydrogen 目前仍在 React Router 上,做电商的别盲目迁移。
建议的上手路径 用 remix@3.0.0 搭一个玩具 API 加 UI,把数据库 CLI 完整走一遍。别急着重写任何面向客户端的东西。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。