基于标准 Web API 构建。模型优先开发,彻底运行时化,零依赖,极致可组合。 在 Node.js、Bun、Deno、Cloudflare Workers 中无缝运行。
在开发 Remix 3 的过程中,我们遵循以下原则。这些原则不是空话——它们直接体现在每一行代码和每一个包的边界划分中。
AI 从根本上改变了人机交互模式。为 LLM 优化源代码、文档、工具和抽象层。 同时,为应用开发可在产品本身中使用模型的抽象,而不仅仅是把模型当作开发工具。
在整个技术栈中共享抽象层,减少上下文切换消耗。Web API 和 JavaScript 是唯一的全栈生态系统。
为打包器/编译器做设计会导致糟糕的 API 设计。所有包按"不依赖静态分析"的前提设计,测试无需打包即可运行。
依赖会把你锁定在别人的路线图上。明智选择依赖,完全封装,预期最终用自有包替换。目标是零依赖。
抽象层应当单一用途且可替换。每个包独立使用且有文档。新功能首先尝试作为新包实现。紧密耦合的模块才放入同一包。
极度可组合的生态系统很难学习和使用。Remix 将以单一的 remix 包进行分发,无论分发还是文档都如此。
npm install remixremix 伞下,一个包搞定一切Remix 的代码默认就是可移植的。在服务器端 Web API 可用时,我们加以利用——这意味着代码不仅可复用,而且面向未来。
替代 node:stream
替代 Node.js 的 Buffer
替代 node:crypto
替代运行时专属 API
组成 Remix 的所有包本身也都应该可以独立使用。这迫使我们考虑包边界,并帮助定义可移植、可互操作的公共接口。
本仓库中的大多数包都是独立的 JavaScript/TypeScript 工具。remix 包将它们统一在一个伞形结构下。
未找到匹配的包
安装 Remix 3 Beta,创建新应用,启动开发服务器——不到一分钟。
我们也会将最新的 main 分支构建到 preview/main 分支,可用 pnpm(9+)直接安装:
从该仓库开始构建 Remix 3 应用的 Agent 应使用 remix 应用技能。CLI 的预打包步骤会将该技能复制到应用模板中,这样生成的应用就可以使用相同的指引。
Remix 3 正在积极开发中。安装 Beta 版本,或从 GitHub 获取最前沿的预览构建。 我们欢迎你的贡献——提出 issue 或提交 pull request。