我正在使用requireJS
并Jquery Mobile
开始研究国际化应用程序的选项。
目前可用的语言(EN/DE/FR)是从数据库中提供的。当用户选择一种新语言时,我正在当前页面设置上进行更改页面jqm option
allowSamePageTransition=true
,它重新获取页面并将其添加到 DOM(它在 DOM 中两次,但现在没关系。
由于应用程序最终应该离线工作,我想通过 JSON/Javascript 从数据库和存储/服务器中删除语言,所以切换语言会触发相同的事件,只是这次翻译将作为 JSON 提供,我正在构建客户端上的东西。
我一直在尝试使用由i18n
提供的插件来执行此操作requireJS
,虽然这非常容易设置,但当用户手动切换语言时,我不得不重新加载完整的应用程序以显示新语言,这是不行的去。
问题:
我已经阅读了一些关于国际化和建议框架的问题,但不确定该走哪条路,也没有真正找到任何替代方案。
考虑到这些:
- 应该小而快
- 需要与 JQM 一起工作
- 应该使用 JSON/.po 文件 我可以构建服务器端以供下载并保存在缓存/本地存储中
- 复数规则等是可以的,但不是必须的
你推荐使用什么?你的经历是什么?
感谢分享!