传统翻译的问题
数周的等待
传统翻译机构需要为一种语言花费 2–4 周。
报价昂贵
译者按每个单词收取 €0.10–0.25。一个 10k 字的应用成本超过 €1,000。
损坏的占位符
reactI18nPage.pain3Desc
工作原理
3 步骤。2 分钟。完成。
1
上传 JSON
上传你的 en.json、messages.json 或 Locale 文件
2
选择语言
可用29种语言。根据需要选择尽可能多的语言。
3
下载
获取 de.json、fr.json、es.json... 已就绪,可放入你的 /locales 目录。
与所有 React i18n 库可一起使用。
上传你的 JSON 文件——我们会自动识别格式。
react-intl
FormatJS 生态系统
react-i18next
适用于 React 的 i18next
next-intl
Next.js 国际化
next-i18next
用于 Next.js 的 i18next
lingui
Lingui 框架
前后对比
占位符、复数形式和 HTML 标签将被保留
之前 (en.json)
// en.json
{
"greeting": "Hello, {{name}}!",
"items": {
"one": "{{count}} item",
"other": "{{count}} items"
},
"welcome": "Welcome to <bold>our app</bold>"
}之后 (de.json)
// de.json
{
"greeting": "Hallo, {{name}}!",
"items": {
"one": "{{count}} Artikel",
"other": "{{count}} Artikel"
},
"welcome": "Willkommen bei <bold>unserer App</bold>"
}为 React 开发者打造
占位符保护
reactI18nPage.feat1Desc
保留 JSON 结构
嵌套键、数组和复杂的 JSON 结构将被保留。
2 分钟而非 2 周
上传 → 翻译 → 下载。在咖啡还没凉前完成。
翻译记忆 = 90% 节省
已翻译的字符串将重复使用。更新几乎没有成本。
全面的 i18n 语法支持
reactI18nPage.syntax1
{named} 具名占位符
ICU MessageFormat
复数规则(one/other/few/many)
嵌套的 JSON 结构
字符串中的 <html>标签</html>
带上下文的字符串 (_context)
数字和日期格式化
为什么不用 Lokalise/Crowdin?
| shipglobal | Lokalise | Crowdin | |
|---|---|---|---|
| 价格 | €0.12/1k 字符 | $120/月+ | $100/月+ |
| 设置 | 2 分钟 | 1+ 小时 | 1+ 小时 |
| 翻译记忆 | |||
| 需要订阅吗? |