--- createdAt: 2026-09-09 updatedAt: 2026-09-21 title: "Remix 3 i18n - 完整的应用多语言国际化翻译指南" description: "告别 i18next。2026 年构建多语言 (i18n) Remix 3 应用的权威指南。借助 AI 智能体完成翻译,并优化打包体积、SEO 和性能。" keywords: - 国际化 - 文档 - Intlayer - Remix 3 - Remix - JavaScript - TypeScript - Web 标准 slugs: - doc - environment - remix-3 applicationTemplate: https://github.com/aymericzip/intlayer-remix-3-template applicationShowcase: https://intlayer-remix-3-template.vercel.app history: - version: 9.5.5 date: 2026-09-19 changes: "使用 remix-intlayer 中间件和钩子" - version: 9.5.0 date: 2026-09-09 changes: "Remix 3 初始文档" author: aymericzip --- # 使用 Intlayer 翻译您的 Remix 3 网站 | 国际化 (i18n) 本指南演示了如何将 **Intlayer** 集成到 **Remix 3** 应用中以实现无缝的国际化,涵盖基于语言的路由、类型安全的内容声明、服务端渲染的 JSX 组件以及对 Node.js、Bun、Deno 和 Cloudflare Workers 的跨运行时支持。 ## 什么是 Remix 3? **Remix 3** 代表了一次根本性的架构演进,转向**完全构建在 Web 标准之上、可组合且与运行时解耦的 Web 框架**。Remix 3 不再与特定的打包器或专有服务器 API 绑定,而是以单一职责的可组合包形式发布: - **`remix/fetch-router`** (或 `remix/router`): 基于 Fetch API (`Request` 与 `Response`) 构建的轻量且符合规范的路由。 - **`remix/ui`**: JSX 组件模型 (`jsxImportSource: "remix/ui"`)。组件是一个接收 Handle 并返回渲染函数的设置函数,外观类似 React,但状态保存在纯 JavaScript 闭包中。 - **`remix/middleware/render`**: 为每个请求挂载 `context.render()`,将 JSX 树以流式传输转换为 HTML `Response`。 - **`remix/node-fetch-server`**: Node.js 服务器适配器,原生支持 Bun、Deno 与边缘运行时。 - **`remix/cookie`**: 具备加密安全性的 Cookie 解析与序列化工具。 结合 **Intlayer** 和 **`remix-intlayer`** 软件包(包含语言环境中间件以及与 `react-intlayer` 相同的 `useIntlayer` / `useDictionary` / `useLocale` 钩子,绑定到 Remix 请求上下文),你将获得一个完整的国际化系统,提供编译时安全性、自动化 AI 翻译、零开销服务端渲染以及流畅的语言环境路由。 ## 目录 ## 为什么选择 Intlayer 而不是其他方案? 与 `i18next` 等传统方案或自定义翻译加载器相比,Intlayer 提供了专为现代 Web 架构优化的集成化开发者体验: Intlayer 专为与 Web 标准(`Request`、`Response`、`Headers` 和 `URL`)无缝协作而构建。`remix-intlayer` 作为轻量级中间件插入 Remix 3 的 Fetch 路由器中,从 URL 路径、Cookie 或 `Accept-Language` 请求头中提取语言环境,并将其暴露给请求的其余部分、处理程序、视图和 `remix/ui` 组件,无需手动传递参数,也不会将你锁定在特定运行时。 彻底告别零散的 JSON 键和运行时的缺失键崩溃。Intlayer 在所有声明的语言中强制执行 TypeScript 静态类型检查,如果缺少翻译或内容不合法,会在构建时立即发出警告。 Remix 3 在服务端渲染 JSX 组件并将 HTML 流式传输至客户端。仅会将对应请求语言解析后的纯文本写入输出流。除非组件被显式标记为 `clientEntry`,否则无需客户端注水包或笨重的翻译字典。 Intlayer 将内容声明 (`.content.ts`) 与路由业务逻辑就近同构,大幅减少了大语言模型 (LLM) 所需的 Token 上下文。内置的 CLI 命令如 `intlayer fill` 和 `intlayer test` 允许您在 CI/CD 流水线中以自有 AI 服务商的原始成本实现自动化翻译。 除了以代码为核心的工作流外,Intlayer 还提供了自托管的 [可视化编辑器](https://github.com/aymericzip/intlayer/blob/main/docs/docs/zh/intlayer_visual_editor.md) 和 [远程 CMS](https://github.com/aymericzip/intlayer/blob/main/docs/docs/zh/intlayer_CMS.md),允许非技术编辑人员和翻译人员更新文案,无需重新部署代码。 ## 分步指南