神策数据陈宁:前端国际化技术需求及模型实现
-
国际化概述
-
国际化技术需求
-
国际化技术模型
-
国际化技术模型实现
一、国际化概述
-
人力阶段: 早期,IT 产品形态不复杂,较少海外需求,国际化往往都是研发人员自己通过修改代码来维护本地化资源。 -
工具阶段: 随着全球化持续推进,随着IT 发展产品形态愈发复杂,几乎所有产品都需要做国际化,为了提高效率,研发会使用脚本来进行批量处理本地化资源,并约定好和产品、外部翻译的工作流程。 -
平台阶段: 在业务规模体量较大的公司,有多个产品需要国际化,此时设计开发出符合公司业务的国际化平台来负责国际化资源的生产维护,负责产品、外部翻译、测试的工作流程,以平台来统一国际化能力。
二、国际化技术需求
1.编写国际化资源
2.采集国际化资源
3.资源国际化存储
4.资源国际化维护
三、国际化技术模型
1.运行时
2.标识资源
3.转换资源
4.翻译上下文环境
5.脚本工具集
6.国际化资源服务
三、国际化技术模型实现
1.神策国际化技术全景
-
Intl runtime: 用来做资源标识、资源转换、渲染扩展。 -
Vscode 插件: 用来集成国际化脚本,完成资源采集、资源模块化、资源上传,本地翻译同步等。 -
线上服务: 完成资源的管理、机器翻译、专业词库能力,也具备按模块输出资源包的能力。 -
微前端框架: 调用 intl runtime,加载资源、目标语言等;也负责外置国际化资源包的加载,实现无发版更新国际化。