在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中的屬於本模塊的國際化內容修改並移植到本模塊國際化文件中