本地i18n
本地的i18n,就是每个项目自己维护一套i18n文件,比如zh.json
、en.json
等。这样很麻烦,而且语言多了后,维护起来也特别复杂。而且不支持一些动态数据的翻译。
动态数据只能靠着后端进行处理,这无形中增加了后端的工作量,而且后端需要知道前端的一些细节,比如某个字段是用来干嘛的,这无疑增加了后端和前端之间的沟通成本。
云i18n
云i18n,就是将i18n文件放在云端,比如放在腾讯云的COS,阿里云的OSS,或者是腾讯云的云开发。这样前端和后端都可以访问到i18n文件,而且支持动态数据翻译。
云i18n的实现
优点
- 支持动态数据翻译
- 支持多语言
- 支持多项目
- 被动翻译、主动翻译
- 语言大模型
服务端
- 用来翻译前端传过来的要翻译的文本,并返回翻译后的文本。
- 根据项目ID和语言ID,对翻译后的文本进行缓存。
- 提供一个API,前端和后端都可以访问,获取翻译后的文本。
- 可以把翻译后的文本,同步到云数据库中,方便后续的查询和使用。
- 可以提供一个API,在前端项目打开时,主动拉取一次常用的翻译后的文本。
客户端SDK
- 提供一个ctn()方法,用来获取翻译后的文本。
- 把需要翻译的文本,通过ctn()方法,传给服务端。
- 服务端收到请求后,进行翻译,并返回翻译后的文本。
- 客户端收到翻译后的文本后,进行显示。
- 在翻译的加载过程中,显示默认的语言。
合作开发、运营
预计开发周期:40小时
- Javascript程序员1名
- Python程序员1名
满足上面任意一个条件都可以联系我。telegram:@nuoyea