在软件开发文档中,我们经常会看到 i18n、l10n、a11y 和 K8s 这样的表达。它们看起来像代码或版本号,实际上是一类特殊的缩写:数字缩写(numeronym)。
i18n 是什么意思?
i18n 是 internationalization(国际化)的缩写。
它的构造方式是:
i + 18 + n
i是 internationalization 的首字母;n是它的末字母;18表示首尾字母之间省略了 18 个字母。
在软件开发中,国际化是指让产品具备适应不同语言和地区的能力,例如:
- 支持中文、英文等多种界面语言;
- 根据地区显示不同的日期、时间和数字格式;
- 支持人民币、美元、欧元等货币格式;
- 适应从右向左书写的语言,如阿拉伯语;
- 避免把文本长度、姓名格式或地址结构写死在程序中。
国际化不等于“把文字翻译出来”。它更像是提前搭好一套框架,让软件可以方便地适配不同市场。
这种缩写有什么规律?
最典型的结构是:
首字母 + 被省略的字母数量 + 末字母
数字统计的是中间省略了多少个字母,而不是整个单词的长度。
以 accessibility 为例:
accessibility → a + 11 + y → a11y
这种写法特别适合较长、使用频率较高的单词。它既缩短了输入长度,又保留了足够明显的辨识特征。
常见的数字缩写
| 缩写 | 英文原词 | 中文含义 | 常见场景 |
|---|---|---|---|
i18n |
internationalization | 国际化 | 多语言和多地区的软件设计 |
l10n |
localization | 本地化 | 翻译内容并适配具体地区 |
a11y |
accessibility | 无障碍、可访问性 | 网站、应用和数字产品的无障碍设计 |
K8s |
Kubernetes | Kubernetes 容器编排平台 | 云原生、容器和运维领域 |
o11y |
observability | 可观测性 | 日志、指标、链路追踪和系统诊断 |
g11n |
globalization | 全球化 | 产品和业务面向全球市场的整体过程 |
c14n |
canonicalization | 规范化、标准化表示 | XML、数据签名、URL 和安全领域 |
下面几种也能见到,但使用范围相对有限:
| 缩写 | 英文原词 | 中文含义 | 常见场景 |
|---|---|---|---|
t9n |
translation | 翻译 | 翻译和本地化工作流 |
p13n |
personalization | 个性化 | 推荐系统、营销和用户体验 |
v12n |
virtualization | 虚拟化 | 虚拟机、计算资源和基础设施 |
m17n |
multilingualization | 多语言化 | 多语言软件和语言技术 |
这些表达的常见程度并不相同。i18n、l10n、a11y 和 K8s 已被广泛使用;其他缩写可能只在特定社区或文档中出现。写给普通读者时,第一次出现最好同时给出英文全称和中文解释。
i18n、l10n 和 g11n 有什么区别?
这三个概念经常一起出现,但关注的层次不同。
i18n:让产品“能够适配”
国际化主要是工程层面的准备。例如,把界面文案从源代码中分离出来,支持 Unicode,并根据用户地区切换日期、货币和排版规则。
l10n:让产品“适合某个地区”
本地化是针对特定语言和市场进行实际适配,包括翻译文案、替换图片、调整文化表达,以及遵循当地的法律和格式习惯。
例如,将一款英文应用适配为简体中文版,就是一次本地化工作。
g11n:让产品“走向全球”
全球化的范围更广,通常包含国际化和本地化,还可能涉及全球市场策略、团队协作、内容运营和合规管理。
三者可以简单理解为:
g11n(全球化)
├── i18n(建立可适配的技术能力)
└── l10n(针对具体地区完成适配)
翻译通常只是本地化的一部分,而本地化又是全球化过程的一部分。
a11y 和 o11y 分别关注什么?
a11y:让更多人能够使用产品
a11y 关注数字产品的可访问性,例如:
- 让屏幕阅读器能够理解页面内容;
- 保证文字和背景有足够的颜色对比度;
- 支持仅使用键盘完成操作;
- 为图片提供替代文本;
- 为视频提供字幕。
o11y:让开发者能够理解系统
o11y 关注系统运行状态是否容易被观察和分析。一个具有良好可观测性的系统,通常能够通过日志、指标和分布式追踪,帮助开发者回答“系统为什么会变成这样”。
可以把两者粗略地记成:
a11y关注用户能否顺利使用产品;o11y关注开发者能否看懂系统状态。
数字缩写不只有这一种
numeronym 是一个较宽泛的概念。除了“首字母+省略数量+末字母”,数字还可能直接代替读音或单词,例如:
B2B:business-to-business,企业对企业;P2P:peer-to-peer,点对点;24/7:一天 24 小时、一周 7 天,即全天候;Y2K:Year 2000,通常指“千年虫”问题。
这些表达也包含数字,但构造逻辑与 i18n 不完全相同。例如,B2B 中的 2 读作与 to 相近的音,而不是表示省略的字母数量。
使用时需要注意什么?
数字缩写很简洁,但并不一定对所有读者都友好。实际写作时可以遵循几个原则:
- 第一次出现时写出全称,例如“国际化(internationalization,简称 i18n)”。
- 面向非技术读者时,不要连续堆叠多个缩写。
- 不要为了追求简短而自行创造难以理解的数字缩写。
- 注意大小写习惯,例如 Kubernetes 通常写作
K8s,而不是一律使用小写。 - 如果缩写可能有多种解释,应结合上下文明确说明。
总结
i18n 不是版本号,而是 internationalization 的数字缩写:首字母 i 和末字母 n 之间省略了 18 个字母。同一规则还产生了 l10n、a11y、o11y 和 K8s 等常见表达。
理解这套规律后,即使第一次遇到类似写法,也可以先尝试将它拆成“首字母+中间字母数量+末字母”,再结合上下文推断原词。不过,数字缩写依赖行业习惯,并不是任何长单词都存在公认的对应形式。