2012-12-15 35 views
3

我正在使用requireJS以及Jquery Mobile,并已开始考虑应用程序国际化的选项。什么插件用于jQuery Mobile和RequireJS国际化?

现在可用的语言(EN/DE/FR)由数据库服务器提供。当用户选择一个新的语言,我的当前页设置jqm optionallowSamePageTransition=true,它做一个changepage重新抓取网页的内容,并把它添加到DOM(它在DOM的两倍,但没关系,现在。

由于应用程序最终应该脱机工作,我想通过JSON/Javascript从数据库和存储/服务器中删除语言,因此切换语言会触发相同的事件,只是这次翻译将作为JSON提供,并且我正在构建东西在客户端

我一直在尝试做这与i18n插件requireJS提供,虽然这是超级简单的设置,当用户手动切换语言我坚持不得不重新加载完整的应用程序来显示新的语言,这是一个不行。

问题
我已经阅读国际的一些问题和建议的框架,但我不确定该走哪条路,并没有真正发现任何替代。

考虑到这些:
- 应该是小而快
- 需要与JQM
工作 - 应使用JSON/.po文件我可以建立服务器端下载和高速缓存/ localStorage的
保持 - 复数规则等都可以,但不是必须的

你推荐使用什么?你有什么经验?

感谢您的分享!

+0

谢谢,无名downvoter解释 – frequent

回答

4

你可能哈瓦看看http://i18next.com

  • 而主要
  • 自带requirejs支持
  • 你可以使用JSON - >但对的.mo/.po文件转换器
  • 适当的复数
  • 更多功能(上下文,字符串,插值,本地存储缓存,...)
  • 甚至有一个UI翻译你的东西
  • 应JQM
  • 运行

我们亲自使用了很多与Backbone.js的车把和模板引擎组合。但是也可以使用不同的设置。

我开始了i18next的工作,因为我对目前的情况并不满意。大多数图书馆在那里复杂或不足以提供适当的本地化 - 所以我开始i18next - 现在是相当受欢迎的。

+0

好。谢谢你的提示。我会尝试摆弄我的requireJS设置。我正在使用Jquery Mobile导航(vs backbone)并拥有自己的“模板”工具,因此应该没问题。我会在工作时发布。 – frequent

+0

如果遇到任何问题,请随时在github上打开问题。 – jamuhl

+0

您是否已成功将i18next与JQM集成?我也在调查这个,想知道你的成功里程... –