应用程序 i18n 解决方案

本文介绍了应用程序的国际化(i18n)解决方案,主要依赖于ICU库。翻译字段包括id、描述和本地化语言三部分。实现过程分为声明翻译字段、生成翻译模板和转换为本地化文件三个步骤。同时,翻译字段可以采用ICU风格进行模板化,如插值和格式化。文中还提到了Web应用的本地化资源,如Angular和Vue的i18n支持,以及Node.js的国际化支持。
摘要由CSDN通过智能技术生成

i18n 解决方案,多是采用 ICU 实现,搞起来有点繁琐。

一个翻译字段包含三部分信息 :

  1. id,i18n 库和应用程序用
  2. 描述,通用语言,一般为英文;翻译公司/人员用
  3. 本地化语言,默认语言,业务用户用

分三步解决这个字段的翻译:

  1. 定义/声明/标记,开发人员定义好需要翻译的文本字段,包含上面的三部分信息
  2. 翻译模板,通过 i18n 库,将声明提取转换成翻译模板文件,发给翻译公司/人员,进行翻译
  3. 翻译文件,通过 i18n 库,将翻译模板转换成最终本地化文件,应用程序中使用

另外,一个翻译字段是可以模板化的,如 ICU 风格:插值 (Interpolation)、格式化 (Formatting) …

以 Web 应用程序简要说明:

// 翻译文件 zh/translations.json
{
   
  "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值