nodejs和Ext双端国际化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs和Ext双端国际化相关的知识,希望对你有一定的参考价值。

参考技术A

在locales目录下创建web、server目录,分别存放前后端(nodejs)的国际化文件
nodejs当前采用的是npm 的 i18n 库,该函数会根据lang自动加载directory配置项下的‘lang’.json;因此需重新设置 directory

前端Ext采用的是自定义函数 _() ,该函数需要读取dict进行key的匹配进行国际化;需修改读取前端国际化json的目录为 /locales/web

根据现有的模块,自行创建模块目录,将自己的前后端国际化内容写在自定义json中

国际化key需按照模块名称作为顶级作用于,采用 包命名 的方式,采用 驼峰命名

创建i18n文件,自定义Ajax方法获取后端的dict字典,将字典缓存在内存中

后端返回

在modules目录下创建i18n模块,用来管理前后端的国际化文件
webapp在首次运行时会加载该模块,并负责合并各个模块的语言json,创建生成制定名称的json文件。
之后nodejs的i18n模块会负责管理后端国际化
前端页面在首次加载时会调用接口请求前端国际化文件数据

原来的zh_CN.json的内容移植到了 base.json 文件中,各模块可以 暂时不处理 base.json中的内容,日后项目的 新增国际化 在模块国际化文件中编写,有时间可以将base.json中的属于本模块的国际化内容修改并移植到本模块国际化文件中

以上是关于nodejs和Ext双端国际化的主要内容,如果未能解决你的问题,请参考以下文章

Flask 扩展 国际化 本地化

如何优雅的实现前端国际化

Flutter 主题修改及语言国际化示例

typescript 从零开发视频播放器

typescript 从零开发视频播放器

typescript 从零开发视频播放器