i18n vs l10n
本地化与国际化:理解两者的区别
本地化与国际化(也称为 i18n 与 l10n)是两个相辅相成但截然不同的过程。理解本地化与国际化之间的区别,对于构建面向全球的软件至关重要。
快速定义
国际化 (i18n)
软件国际化是指设计和构建应用程序,使其能够在无需进行工程变更的情况下适应不同的语言和地区。它是实现本地化的基础。
i18n = i + (18 letters) + n本地化 (l10n)
本地化与国际化协同工作,但本地化是针对特定语言区域对内容进行实际适配的过程——包括翻译文本、格式化数字与日期,以及为每个目标市场调整文化元素。
l10n = l + (10 letters) + n本地化与国际化:各自包含哪些内容
国际化活动
- 将所有面向用户的字符串外部化到资源文件中
- 在整个代码库中启用完整的 Unicode 支持
- 使用感知区域设置的日期、时间和数字格式化 API
- 构建能够适应文本扩展和从右到左(RTL)脚本的灵活布局
- 实现支持所有 CLDR 复数类别的复数化规则
本地化活动
- 翻译用户界面字符串、文档和营销内容
- 调整图像、色彩和符号以符合文化适宜性
- 应用本地格式处理货币、地址和电话号码
- 确保符合各目标市场的法律法规要求
- 针对区域受众调整营销信息和基调
i18n 与 l10n 的主要区别
时机
国际化工作在架构设计和开发阶段进行。本地化工作则在功能开发完成后——或与之同步——针对每个目标地区进行。
范围
国际化是一次性的工程工作,影响整个代码库;本地化则是持续进行的、按语言版本推进的流程,随您的市场覆盖范围扩展而扩展。
团队
国际化由开发人员和架构师主导;本地化则需要译者、语言学家和市场专家与工程团队协作完成。
频率
国际化只需进行一次,之后只需维护。而本地化则需要在每次添加新语言、进入新市场或进行重大内容更新时重复进行。
国际化与本地化如何协同工作
软件国际化与本地化是同一枚硬币的两面。国际化使您的代码库具备支持多个语言区域的能力,而本地化则填充各语言区域的具体内容。您只需国际化一次,然后为每个市场分别进行本地化。
Better I18N 将这两个流程融为一体:通过类型安全的 SDK 和自动 key 发现处理国际化,并借助 AI 辅助翻译、词汇表管理和即时 CDN 部署简化本地化工作。