2012-12-15 68 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集成?我也在調查這個,想知道你的成功里程... –