前言
造这个轮子源于之前做的那个彩虹屁老婆插件,里面需要用到多语言切换。借这个由头,自己来实现一下。做之前其实对JS的多语言库没什么了解,做完之后倒是去比较了下vue-i18n。
选择多语言文本配置
vue-i18n的配置(图片来自百度)
vue-i18n的配置(图片来自百度)
大部分js的多语言库似乎都采用了json
格式,可以很方便的转为对象解析,还可以分多级结构来组织配置内容。但是我个人感觉json格式对非技术人员(比如正经请个翻译的话
)并不太友好。加上联想起过去做iOS开发多语言时的体验,我还是倾向于选择普通的文本格式,基本上完全照搬iOS里的.strings
文件来做多语言配置。
- 这样的好处是,我们在代码里使用的时候就用
常用语言
写字符串即可。无论是代码的可读性,多语言配置文件编辑者的易用性都很高
//vue-i18n