我正在使用requireJS
和Jquery Mobile
,并开始研究应用程序国际化的选项。
现在可用的语言(EN / DE / FR)来自数据库。当用户选择一种新语言时,我正在对当前页面设置jqm option
allowSamePageTransition=true
进行更改,这会重新获取页面并将其添加到DOM(它在DOM中两次,但是好的,现在。
由于应用程序最终应该脱机工作,我想通过JSON / Javascript从数据库和存储/服务器中删除语言,因此切换语言会触发相同的事件,只有这次翻译将作为JSON和I提供在客户端构建东西。
我一直在尝试使用i18n
提供的requireJS
插件执行此操作,虽然这非常容易设置,但当用户手动切换语言时,我不得不重新加载完整的应用程序来显示新语言,这是一个禁忌。
问题:
我已经阅读了一些关于国际化和建议框架的问题,但我不确定哪条路可走,并没有找到任何替代方案。
考虑到这些:
- 应小而快
- 需要与JQM合作
- 应该使用JSON / .po文件我可以构建服务器端进行下载并保留在缓存/本地存储中
- 复数规则等都可以,但不是必须的
你推荐使用什么?你的经历是什么?
感谢分享!
答案 0 :(得分:4)
你可能会看一下http://i18next.com:
我们亲自将它与backbone.js和把手模板引擎结合使用。但是也可以使用不同的设置。
我开始研究i18next,因为我对目前的情况不满意。大多数图书馆在哪里复杂或只是不足以提供适当的本地化 - 所以我开始i18next - 现在相当受欢迎。