前端框架换了一茬又一茬,但很多框架把“Web 标准”抛在一边,发明一堆只在自己运行时里成立的抽象,结果人和机器都更难理解。Remix 3 想回到根本:以 Web API 为基石,让同一套模型既服务用户体验,也服务开发者的 AI 工作流。
Remix 是一个全栈式的现代化 Web 框架,3.0 正在积极开发中。它强调“模型优先开发”“构建于 Web API 之上”“运行时无感(Religiously Runtime)”,目标是让代码天然可移植到 Node.js、Bun、Deno 等任意 JS 运行时。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | Remix |
| GitHub地址 | https://github.com/remix-run/remix |
| 项目描述 | 以 Web 标准为核心的全栈式现代化 Web 框架 |
| 作者 | remix-run |
| 开源协议 | MIT License |
| 开源状态 | 公开 |
| Languages | TypeScript |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-10-24 |
一、项目介绍
Remix 3 重新思考了 Web 框架的定位:优先使用 Web Streams、Web Crypto、Uint8Array 等标准 API,而不是 Node 专属模块;每个包保持单一职责、可独立使用。这种设计让 Remix 代码默认可移植,便于人和 AI 共同维护。
二、核心优势
- 构建于 Web API:最大互操作性与可移植性。
- 运行时无感:同一份代码跑在 Node、Bun、Deno。
- 单一职责:包可独立使用,强制良好封装。
- MIT 协议,社区与生态成熟。
三、适用场景
- 需要长期维护、可被 AI 辅助开发的全栈应用。
- 希望减少框架专有抽象、贴近标准的团队。
- 跨运行时部署(Node / Bun / Deno 通吃)。
四、安装教程
# 安装核心包
npm i remix
# 用官方脚手架新建项目
npx remix new my-remix-app常见报错:npx remix new 拉取模板失败多为网络问题,可重试或改用 pnpm;Remix 3 仍在开发,建议锁定预览版本避免 API 漂移。
五、使用示例
新建项目后,定义一个路由即可获得全栈能力:
export async function loader() {
return { message: "hello from server" };
}浏览器访问时,loader 在服务端运行并返回数据。示意:
GET / → loader 返回 { message }
页面渲染:hello from server六、常见问题
- Q:Remix 2 还能用吗? A:可以,3 是渐进式演进,官方有迁移指引。
- Q:必须用 TypeScript? A:推荐,但 JS 也能用。
- Q:适合小项目吗? A:适合,但全栈特性在稍大的应用里价值更明显。
七、总结
Remix 3 的方向值得认可:少造轮子、多贴标准,让 Web 开发更接近“Web 本身”。对于希望框架不绑架自己、又能和 AI 工作流协同的团队,它是稳妥的选择。
评论 0
还没有评论,来说两句吧。