近期在作国际化的改造,作了相应的调研,简单作下项目前端国际化的小结前端
国际化能够分为前端国际化和后端国际化,也能够是先后端组合的国际化
后端多为spring国际化,这里不作展开,百度一下处处都是react
常见的前端国际化方法步骤以下:(原理)jquery
展开说:spring
以上三步任意组合均可以完成国际化的任务,只是效率各有不一样,可根据项目作自由组合express
优势:json
缺点:后端
不常见的方法步骤以下:(原理)缓存
将国际化配置分散在各个文件中如:cookie
`<a class='i18n'>登陆|登入|Sign in|サインイン|로그인</a>`
根据环境肯定国际化标记:异步
cn:0, tw:1, en:2, jp:3, kr:4
根据国际化标记显示相应信息
全局搜索class=i18n的元素,保留相应信息
优势:
缺点:
使用google翻译插件
https://support.google.com/tr...
适用项目:
内容庞大且不在意准确性,时效性强,更新频繁,支持世界语言
实例:
阿里国际卖场 https://www.aliexpress.com/
普通异步项目:
**nej/jquery项目** 若是仅须要支持中文和英文,建议使用第二种形式,若是须要支持多国语言,建议使用第一种形式,code错误码能够添加标记定向到国际版错误信息
组件式项目:
**Regular/Angular/React...项目** 由于数据双向绑定和组件化的特色,能够将国际化版本作在组件里, 经过标记继承控制版本的显示,利用路由系统解析hash值,如: '#/cn/s1' : 中文页面S1 '#/s1' : 页面S1 '#/en/s1' : 英文页面S1