转移地址:http://www.jianshu.com/p/874ee9e541b1
近期在做国际化的改造,做了相应的调研,简单做下项目前端国际化的小结
国际化可以分为前端国际化和后端国际化,也可以是前后端组合的国际化
后端多为spring国际化,这里不做展开,百度一下到处都是
常见型
常见的前端国际化方法步骤如下:(原理)
- 定义国际化配置
- 根据环境读取配置
- 将配置展现在页面上
展开说:
定义国际化配置:
定义的方式有多种,多以文件的形式单独保存,如json,js,properties 等,
并且将配置信息以键值对的形式保存备用根据环境读取配置:
所谓环境说白了就是用户选择的标志,形式如下:
hash型:#cn; #en; #us
saerch型:?lan=cn; ?lan=en; ?lan=us
url/meta型: 163.com/cn/; 163.com/en
缓存型:缓存形式多为cookie,默认cn,用户重新设定后将缓存更新将配置展现在页面上:
使用三方