摘要:近期在做國際化的改造,做了相應(yīng)的調(diào)研,簡單做下項目前端國際化的小結(jié)國際化可以分為前端國際化和后端國際化,也可以是前后端組合的國際化后端多為國際化,這里不做展開,百度一下到處都是常見型常見的前端國際化方法步驟如下原理定義國際化配置根據(jù)環(huán)境讀取
近期在做國際化的改造,做了相應(yīng)的調(diào)研,簡單做下項目前端國際化的小結(jié)
國際化可以分為前端國際化和后端國際化,也可以是前后端組合的國際化
后端多為spring國際化,這里不做展開,百度一下到處都是
常見的前端國際化方法步驟如下:(原理)
定義國際化配置
根據(jù)環(huán)境讀取配置
將配置展現(xiàn)在頁面上
展開說:
定義國際化配置:
定義的方式有多種,多以文件的形式多帶帶保存,如json,js,properties 等,
并且將配置信息以鍵值對的形式保存?zhèn)溆?/p>
根據(jù)環(huán)境讀取配置:
所謂環(huán)境說白了就是用戶選擇的標(biāo)志,形式如下:
hash型:#cn; #en; #us
saerch型:?lan=cn; ?lan=en; ?lan=us
url/meta型: 163.com/cn/; 163.com/en
緩存型:緩存形式多為cookie,默認(rèn)cn,用戶重新設(shè)定后將緩存更新
將配置展現(xiàn)在頁面上:
使用三方插件或者自己編寫插件將配置信息映射到頁面上,
可以使用,juery.i18n.js 或 react、angular國際化插件等regular暫無插件
插件的基本原理都是做字典查詢鍵值匹配替換。
以上三步任意組合都可以完成國際化的任務(wù),只是效率各有不同,可根據(jù)項目做自由組合
優(yōu)缺點優(yōu)點:
語言包形式統(tǒng)一管理
工程較大時節(jié)省資源
對于支持多語言項目復(fù)用性強
缺點:
配置文件配置復(fù)雜
以鍵值對的形式定位容易產(chǎn)生混亂
可讀性差
后期維護(hù)時定位比較負(fù)責(zé)易出錯
不常見型不常見的方法步驟如下:(原理)
將國際化配置分散在各個文件中如:
`登錄|登入|Sign in|サインイン|???`
根據(jù)環(huán)境確定國際化標(biāo)記:
cn:0, tw:1, en:2, jp:3, kr:4
根據(jù)國際化標(biāo)記顯示相應(yīng)信息
全局搜索class=i18n的元素,保留相應(yīng)信息優(yōu)缺點
優(yōu)點:
可讀性強
易定位
配置簡單
內(nèi)容較少時效率高
缺點:
項目工程量大后會浪費資源
隨著支持的語言種類繁多后不容易維護(hù)
復(fù)用性差且耦合度高
極端通用型使用google翻譯插件
https://support.google.com/tr...
適用項目:
內(nèi)容龐大且不在乎準(zhǔn)確性,時效性強,更新頻繁,支持世界語言
實例:
阿里國際賣場 https://www.aliexpress.com/
項目結(jié)合:以異步code形式傳遞信息的,適合做前端國際化
同步模板式的項目,可使用后端做國際化,如果想輕后端,也可以做前端國際化或者前后端結(jié)合做國際化
兩個例子
普通異步項目:
**nej/jquery項目** 如果僅需要支持中文和英文,建議使用第二種形式,如果需要支持多國語言,建議使用第一種形式,code錯誤碼可以添加標(biāo)記定向到國際版錯誤信息
組件式項目:
**Regular/Angular/React...項目** 因為數(shù)據(jù)雙向綁定和組件化的特點,可以將國際化版本做在組件里, 通過標(biāo)記繼承控制版本的顯示,利用路由系統(tǒng)解析hash值,如: "#/cn/s1" : 中文頁面S1 "#/s1" : 頁面S1 "#/en/s1" : 英文頁面S1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/91903.html
摘要:近期在做國際化的改造,做了相應(yīng)的調(diào)研,簡單做下項目前端國際化的小結(jié)國際化可以分為前端國際化和后端國際化,也可以是前后端組合的國際化后端多為國際化,這里不做展開,百度一下到處都是常見型常見的前端國際化方法步驟如下原理定義國際化配置根據(jù)環(huán)境讀取 近期在做國際化的改造,做了相應(yīng)的調(diào)研,簡單做下項目前端國際化的小結(jié) 國際化可以分為前端國際化和后端國際化,也可以是前后端組合的國際化后端多為spr...
摘要:導(dǎo)語本文源于微信游戲春節(jié)王者搖心愿活動英雄語音祝福自定義輸入模塊開發(fā)過程,對踩過的前端字符編碼的坑進(jìn)行記錄總結(jié)。只規(guī)定了字符編碼,而并沒有規(guī)定具體的編碼方式。 導(dǎo)語 本文源于微信游戲春節(jié)王者搖心愿活動英雄語音祝福自定義輸入模塊開發(fā)過程,對踩過的前端字符編碼的坑進(jìn)行記錄總結(jié)。 Unicode 字符 Unicode(中文:萬國碼、國際碼、統(tǒng)一碼、單一碼)是計算機科學(xué)領(lǐng)域里的一項業(yè)界標(biāo)準(zhǔn)。它...
摘要:簡介我從七月份開始閱讀源碼,并在隨后的天內(nèi)陸續(xù)更新了篇文章。考慮到超長文章對讀者不太友好,以及拆分文章工作量也不小等問題。經(jīng)過兩周緊張的排版,一本小小的源碼分析書誕生了。我在寫系列文章中,買了一本書作為參考,這本書是技術(shù)內(nèi)幕。 1.簡介 我從七月份開始閱讀MyBatis源碼,并在隨后的40天內(nèi)陸續(xù)更新了7篇文章。起初,我只是打算通過博客的形式進(jìn)行分享。但在寫作的過程中,發(fā)現(xiàn)要分析的代碼...
摘要:由于屏蔽層的作用,同軸電纜有較好的抗干擾能力。表示層了解即可表示層主要為上層用戶解決用戶信息的語法表示問題,其主要功能是完成數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)壓縮和數(shù)據(jù)加密。協(xié)議實際上是一組協(xié)議,是一個完整的體系結(jié)構(gòu)。 ...
摘要:前端日報精選譯高階函數(shù)利用和來編寫更易維護(hù)的代碼,從入門到放棄響應(yīng)式編程入門行的電梯調(diào)度模擬器個人分享前端學(xué)習(xí)資源分享中文周刊技術(shù)周刊期知乎專欄中的內(nèi)置方法知乎專欄中的柯里化前端大寶劍小結(jié)常見知識依賴收集掘金項目主域重 2017-08-28 前端日報 精選 【譯】高階函數(shù):利用Filter、Map和Reduce來編寫更易維護(hù)的代碼Webpack 3,從入門到放棄響應(yīng)式編程入門:50 行...
閱讀 2424·2021-11-23 10:04
閱讀 1494·2021-09-02 15:21
閱讀 892·2019-08-30 15:44
閱讀 1061·2019-08-30 10:48
閱讀 707·2019-08-29 17:21
閱讀 3553·2019-08-29 13:13
閱讀 1983·2019-08-23 17:17
閱讀 1784·2019-08-23 17:04