什么是 Better i18n?
Better i18n 是专为现代开发团队打造的云端本地化平台。通过全球 CDN 在数秒内发布您的翻译内容。
4 分钟阅读初级
Better i18n 是一个专为现代开发团队打造的本地化平台。它用基于云端、通过全球 CDN 分发翻译内容的系统,取代了在代码库中管理 JSON 翻译文件的传统工作流程。
工作原理
- 您编写代码 — 在应用中使用如
t('welcome.title')这样的翻译键 - CLI 扫描 — 您的代码库,并将翻译键同步到 Better i18n 控制台
- 您翻译 — 手动翻译、使用 AI 或借助人工翻译
- 您发布 — 翻译内容在数秒内在 CDN 上生效
- 您的应用获取 — 运行时获取翻译,无需重新构建或重新部署
核心概念
项目
一个项目对应一个应用或网站。它具有 org/project 格式的唯一标识符(如 acme/dashboard)。每个项目都有自己的翻译键集合、语言列表和团队成员。
翻译键
翻译键是 common.save_button 或 auth.login_title 这样的标识符,对应每种语言中的翻译字符串。它们被组织成命名空间,用于逻辑分组和按需加载。
CDN 分发
已发布的翻译通过全球 CDN 提供服务,全球延迟低于 100 毫秒。SDK 在运行时通过多层回退链获取翻译:
- 内存缓存(60 秒 TTL)
- CDN 获取
- 持久化存储(移动端/离线)
- 静态回退数据
这意味着即使网络暂时中断,您的应用也始终有翻译可用。
Framework SDK
Better i18n 提供以下官方 SDK:
- Next.js — 支持 ISR 和 middleware
- React + TanStack Router — 支持 SSR 的 Provider
- Remix / Shopify Hydrogen — 基于 loader 的集成
- Expo / React Native — 支持离线存储
- Flutter — 纯 Dart + Flutter widgets
- 服务端 — Hono、Express 及任何 Node.js 服务器
有何不同?
| 传统 i18n | Better i18n |
|---|---|
| 仓库中的 JSON 文件 | 云端管理,CDN 分发 |
| 更新翻译需重新构建 | 发布后 ~60 秒内看到变更 |
| 手动翻译工作流 | 基于上下文+词汇表的 AI 翻译 |
| 翻译人员无可见性 | 含角色和审核队列的控制台 |
| 仅 CLI 管理键 | CLI + 控制台 + 适用于 AI 代理的 MCP |
下一步
这篇文章对你有帮助吗?