# General Translation Knowledge Base: General Translation 与 SimpleLocalize 对比：该选哪一个？
URL: https://generaltranslation.com/zh/kb/general-translation-vs-simplelocalize.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 如果你希望将 UI 文案和翻译上下文保留在组件中、在构建前生成有变更的消息，并且无需支付席位费用即可审校措辞，请选择 General Translation。你也可以继续使用现有的 i18next 或 next-intl 消息目录。SimpleLocalize 则适合需要基于键的翻译编辑器、页面内编辑、按客户定制措辞以及原生移动端 OTA 更新的团队。
Category: 工作流工具
Last updated: 2026-11-13
Authors: Jackie Chen
Published: 2026-11-13

SimpleLocalize 是一款面向软件团队的托管式翻译管理系统。你的应用继续使用现有的国际化库 (例如 i18next 或 react-intl) ，由 SimpleLocalize 管理该库读取的消息目录：你从区域设置文件中上传键，在其 Web 编辑器中借助机器翻译、AI 或团队成员完成翻译，然后下载翻译结果，或直接通过其 CDN 分发。CLI 和 GitHub App 可自动完成文件的上传与下载。General Translation 则从代码入手：文案保留在组件中，翻译在构建过程中完成。

## SimpleLocalize 的优势

* **专注的翻译编辑器。** [翻译编辑器](https://simplelocalize.io/docs/)为每个键集中展示其译文、历史记录、评论、截图，以及两种[描述](https://simplelocalize.io/docs/general/descriptions/)：随文件一同流转的代码描述，以及在编辑器中撰写的译者描述。词汇表、翻译记忆库、质量保证检查和审校功能均已内置。
* **结合项目上下文的 AI 自动翻译。** [自动翻译](https://simplelocalize.io/docs/general/auto-translation/)可使用 SimpleLocalize AI，也可使用你自己的密钥接入受支持的服务商，如 OpenAI、Anthropic、Gemini、DeepL 和 Google Translate。其 AI 工作流可以利用键描述、截图、评论和既往译文；具体可用的上下文取决于所选服务商。
* **自动化文件同步。** [GitHub App](https://simplelocalize.io/docs/integrations/github-app/) 会在推送或拉取请求时上传源文件、自动翻译新内容、创建包含翻译后的文件的拉取请求、运行检查，并标记硬编码字符串。[CLI](https://simplelocalize.io/docs/cli/get-started/) 提供上传、自动翻译和下载命令，可接入你自己的构建流水线，还支持从 react-intl、react-i18next、Android 和 iOS 项目中提取字符串。
* **托管与 OTA 更新。** [Translation Hosting](https://simplelocalize.io/docs/translation-hosting/get-started/) 将译文发布到 CDN，提供相互独立的 Latest 和 Production 环境，并支持回滚；移动端 SDK 无需发布新版应用即可更新 [Android](https://simplelocalize.io/docs/integrations/android-ota/) 和 [iOS](https://simplelocalize.io/docs/integrations/ios-macos-ota/) 字符串。
* **页面内编辑与反馈。** SimpleLocalize Chrome 扩展可直接在线上网站中查找、编辑和审校译文，公开建议功能则允许用户提交修正建议。
* **按客户定制措辞。** 客户译文功能允许你为单个客户覆盖默认措辞；此外，MCP 服务器、IDE 扩展、Figma 插件以及 Shopify 和 Webflow 集成可将编辑器与你技术栈中的其他工具连接起来。

## SimpleLocalize 仍需工程师自行处理的部分

SimpleLocalize 管理的是你的库所读取的目录。在源文本存放于 JSON 文件中的 react-i18next 应用里，组件通过键引用文本，并映射其中的富文本元素：

```tsx title="src/TrialBanner.tsx"
import { Trans } from 'react-i18next';

export function TrialBanner({ name }: { name: string }) {
  return (
    <p>
      <Trans
        i18nKey="trial.banner"
        values={{ name }}
        components={{ planLink: <a href="/pricing" /> }}
      />
    </p>
  );
}
```

```json title="locales/en/translation.json"
{
  "trial": {
    "banner": "Welcome back, {{name}}. Your trial ends soon. <planLink>Compare plans</planLink>"
  }
}
```

借助 GitHub App，上传、自动翻译以及为翻译后的文件创建拉取请求等操作，都可以在配置好的推送触发时自动运行。你也可以在构建过程中使用 CLI 完成翻译和下载。但工程师仍需配置提取流程或源文案目录、将消息和占位符映射到 UI、维护项目元数据，并决定经过审校的译文如何进入发布版本。有些库允许你以内联方式编写默认文案并自动提取 ID，但目录本身及其与应用的关联仍需持续维护。在上面的示例中，源语句与其引用的 React 元素分别位于不同的文件中。

SimpleLocalize 的各档方案包含的翻译键数量从 Community 方案的 500 个到 Business 方案的 12,000 个不等，并限制团队成员数量，同时提供每月自动翻译字符额度。你可以调整上限或增加成员；众包贡献者数量不限。 (参见 [SimpleLocalize 定价](https://simplelocalize.io/pricing/)，核实于 2026 年 11 月。)

## SimpleLocalize 与 General Translation 对比一览

| 功能       | SimpleLocalize                                        | General Translation                                                                                                       |
| -------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| 字符串存放位置  | 以键的形式存放在国际化库读取的区域设置文件中，并在 SimpleLocalize 编辑器中管理       | 位于代码中的 [`<T>`](/docs/react/reference/components/t) 内，或位于你现有的资源文件中                                                         |
| 代码接入方式   | 通过 GitHub App 在推送和拉取请求时触发，或在 CI 中运行 CLI               | 在构建中运行 [`npx gt translate`](/docs/cli/reference/commands/translate)，或通过 [Locadex](/docs/platform/locadex/quickstart) 拉取请求 |
| 翻译方式     | 机器翻译或 AI 自动翻译，由你的团队或贡献者审校                             | AI 结合代码上下文、词汇表和自定义提示词进行翻译，由你的团队在仪表板中审校                                                                                    |
| 字符串上下文   | 键描述、截图、评论和翻译历史记录，具体取决于翻译服务提供方                         | 已标记的 JSX 结构和备注；可选的源代码行；共享的词汇表和自定义提示词；现有文件的元数据                                                                             |
| 新增 UI 文本 | GitHub App 会标记出硬编码字符串                                 | 在 Next.js 和 React 应用中，Locadex 会通过拉取请求包裹未标记的文本                                                                             |
| 交付方式     | 下载文件，或通过支持多环境的 CDN 使用 Translation Hosting；移动端 OTA SDK | 构建中的本地文件，或面向 React 和 Next.js 的 General Translation CDN                                                                    |
| 定价       | 免费方案；付费方案按翻译键数量计费，并限制团队成员数量                           | [按用量计费的翻译](https://generaltranslation.com/pricing)，Starter 方案不限用户数                                                        |

## 为什么团队选择 General Translation 而不是 SimpleLocalize

General Translation 直接翻译组件中的文案，因此无需创建键，也不必费心保持键的同步。下面是用 `gt-react` 实现的同一个横幅 (需先[设置好其提供者](/docs/react/react-quickstart)) ：

```tsx title="src/TrialBanner.tsx"
import { T, Var } from 'gt-react';

export function TrialBanner({ name }: { name: string }) {
  return (
    <T>
      <p>
        Welcome back, <Var>{name}</Var>. Your trial ends soon.{' '}
        <a href="/pricing">Compare plans</a>
      </p>
    </T>
  );
}
```

句子、名称和链接都保留在组件中，[`npx gt translate`](/docs/cli/reference/commands/translate) 会将整个 block 作为一个单元翻译，同时让名称保持原样、不被翻译。

* **更快。** 在上面的横幅中，文案、变量和链接是一起编辑的。CLI 会在构建前提取该 block，为有变更的内容生成译文，并复用已完成的匹配翻译。这样每次修改文案时，都无需再处理源键和富文本映射。
* **按用量计费。** 在 SimpleLocalize 中，随着目录规模或审校团队的扩大，成员和键的额度都会影响你的费用。General Translation 的[按用量定价](https://generaltranslation.com/pricing)不收取席位费，也不按键数量分档，因此邀请新的审校人员不会增加席位费用。
* **以 JSX 结构作为上下文。** 在横幅旁边保留一条备注，例如“Trial 指软件订阅试用”。提取出的结构会将问候语和定价链接放在一起，审校人员可以在[仪表板](/kb/review-translations)中修正生成的措辞。[上下文指南](/kb/ai-translation-context)介绍了如何添加周边源代码行和共享术语。
* **风险更低。** 先从应用中现有的 i18next 或 next-intl 消息目录入手，并保留已审校的译文，之后再逐步引入内联 JSX。对于 React 和 Next.js 代码仓库，配置好的 Locadex **生成代码** 运行会为新出现的未标记文本建议包裹方式，并以可供审查的拉取请求形式提交。如果应用使用采用 MIT 许可证的 `gt-react` 或 `gt-next`，并配置为在本地加载所有译文，那么无需 GT 账户，也无需调用运行时服务，即可渲染译文。

## 何时更适合选择 SimpleLocalize

以下情况更适合选择 SimpleLocalize：译者或审校人员希望通过浏览器扩展直接在线上站点编辑文本；你希望让用户提交翻译建议；你需要为个别客户提供不同的措辞；原生移动应用需要通过 OTA (空中下载) 方式更新字符串；或者你的应用使用 [Flutter ARB、XLIFF、Java properties 或 Excel](https://simplelocalize.io/docs/file-formats/arb/) 等文件格式。

## 从 SimpleLocalize 迁移到 General Translation

1. **导出并备份。** 从 SimpleLocalize 导出相互对应的源文件快照，以及完整且已审校的目标文件，并保留一份备份。请先补全未完成的区域设置，以免未翻译的条目被当作译文导入。
2. **暂停 SimpleLocalize 的写入。** 在 General Translation 写入任何文件之前，先暂停其 GitHub App，并从 CI 中移除 SimpleLocalize 的下载步骤。如果两个工具写入相同的文件，以最后写入的一方为准。
3. **设置上下文。** 为这些文件配置 `gt.config.json`；对于 JSON 或 YAML 文件，将键的描述和长度限制迁移到[键级元数据](/docs/cli/reference/keyed-metadata)中；并将词汇表导入上下文分组，确保首批翻译即可用上这些信息。
4. **上传。** 运行 [`npx gt upload`](/docs/cli/reference/commands/upload)，导入与源快照相对应的目标文件。
5. **翻译并验证。** 运行 [`npx gt translate`](/docs/cli/reference/commands/translate)，然后在应用中检查任一区域设置的效果。如果使用 i18next 或 next-intl，可以继续沿用现有的库，由 CLI [生成后续翻译](/docs/cli/guides/generating-translations)；是否将文案改为内联，可以之后再单独决定。

## General Translation 能否替代 SimpleLocalize？

可以。你已审校的译文、键描述和词汇表都可以沿用，使用 i18next 或 next-intl 的应用也可以继续使用原有的库。改变的是工作流程：翻译直接在构建过程中基于组件或文件完成，而不再依赖同步的目录；你还可以按功能逐步将文案以内联方式迁移到 [`<T>`](/docs/react/reference/components/t) 中，详见[迁移国际化库](/docs/react/guides/migrating-i18n-libraries)。代价是放弃 SimpleLocalize 的页面内编辑、用户建议以及按客户定制措辞等功能。

## Related questions

- [General Translation 与 TMS（Crowdin、Lokalise、Phrase）对比](https://generaltranslation.com/zh/kb/general-translation-vs-tms.mdx): 如果开发者希望译文生成、源自代码的上下文以及审校流程都与产品发布紧密衔接，请选择 General Translation。你可以保留现有的消息目录和渲染库，也可以直接编写内联 JSX，无需翻译键。TMS 适合以语言供应商、CAT 编辑器和 XLIFF 交换为核心的翻译项目，其集成可以自动完成文件传输。
- [General Translation 与 Tolgee：该如何选择？](https://generaltranslation.com/zh/kb/general-translation-vs-tolgee.mdx): Tolgee 是一个可自托管的平台，集基于键的消息、上下文内编辑和 AI 翻译于一体。General Translation 则将可读的文案直接保留在组件中，并根据标记的 JSX 生成译文，无需维护消息键，即可用所有语言发布新文案。
- [General Translation 与 Localazy 对比：该选哪一个？](https://generaltranslation.com/zh/kb/general-translation-vs-localazy.mdx): 如果你希望借助共享术语和构建自动化来翻译 Web 与原生应用文案，同时既能保留经过审校的消息目录，也能采用内联组件，请选择 General Translation。它的 CLI 在构建过程中完成翻译，审校人员可在仪表板中编辑，并且按用量而非键的数量计费。Localazy 则更适合需要更广泛的文件格式支持、内置专业翻译服务以及原生移动端 OTA（空中下载）更新的团队。
- [对于每天都要发布的团队，哪款持续本地化工具最合适？](https://generaltranslation.com/zh/kb/best-continuous-localization-tools.mdx): 选择 General Translation，即可在每次构建前翻译新文案，并借助已标记 JSX 中的上下文和共享的产品术语提升翻译准确性。你的团队可以在仪表板中审校并修正措辞，Locadex 则会自动创建拉取请求，将新的 UI 文本标记为待翻译。你无需改动现有的 i18next 或 next-intl 初始化设置，即可采用这一工作流。
- [如何为软件字符串的 AI 翻译提供足够的上下文？](https://generaltranslation.com/zh/kb/ai-translation-context.mdx): 翻译完整的消息，并附上含义说明、占位符的作用、长度限制和统一术语。General Translation 的 CLI 会将标记的 JSX 提取为结构化的 block，并将上下文备注带入生成过程。对于已有的 JSON 和 YAML 目录，键级元数据可为每个字符串提供单独的指令。上下文组会将你的词汇表和自定义提示词应用到所有已分配的项目，审校人员则可在仪表板中修正输出结果。

## Previous and next questions

- Previous question: [General Translation 与 Localazy 对比：该选哪一个？](https://generaltranslation.com/zh/kb/general-translation-vs-localazy.mdx)
- Next question: [如何为软件字符串的 AI 翻译提供足够的上下文？](https://generaltranslation.com/zh/kb/ai-translation-context.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/zh/kb/sitemap.md) for every article.
