3

私はrequireJS一緒に使用してJquery Mobileいて、アプリケーションを国際化するオプションを検討し始めました。

現在利用可能な言語(EN / DE / FR)はデータベースから提供されています。ユーザーが新しい言語を選択すると、現在のページ設定jqm option allowSamePageTransition=trueでページを変更します。これにより、ページが再フェッチされ、DOMに追加されます(DOMには2回ありますが、今のところは問題ありません。

アプリは最終的にオフラインで動作するはずなので、JSON / Javascriptを介してデータベースとストア/サーバーから言語を削除したいので、言語を切り替えると同じイベントがトリガーされますが、今回のみ翻訳がJSONとして提供され、ビルドしていますクライアントのもの。

私はi18nによって提供されるプラグインでこれを試みてきましたrequireJSが、これはセットアップが非常に簡単でしたが、ユーザーが手動で言語を切り替えると、新しい言語を表示するためにアプリケーション全体を再ロードする必要があります。行く。

質問
私は国際化と提案されたフレームワークに関するいくつかの質問を読みましたが、どちらに進むべきかわからず、実際に代替案を見つけていません。

これらを考慮すると:
-小さくて高速である
必要があります-JQMで動作する必要があります-JSON
/ .poファイルを使用する必要がありますダウンロードしてキャッシュ/ローカルストレージに保持するためにサーバー側を構築できます
-複数のルールなどは問題ありませんが、必須ではありません

何を使うことをお勧めしますか?あなたの経験は何ですか?

共有してくれてありがとう!

4

1 に答える 1

4

http://i18next.comをご覧ください。

  • かなりメジャー
  • requirejsのサポートが付属しています
  • JSON を使用できます -> ただし、.mo/.po ファイル用のコンバーターがあります
  • 適切な複数形
  • その他の機能 (context、stringf、補間、localstorage キャッシングなど)
  • あなたのものを翻訳するためのUIさえ持っています
  • jqmで実行する必要があります

個人的にはbackbone.jsやhandlebarsテンプレートエンジンと組み合わせてよく使っています。ただし、さまざまなセットアップでも機能します。

現在の状況に満足できなかったので、i18next の作業を開始しました。ほとんどのライブラリは、適切なローカリゼーションを提供するのに複雑であるか、十分ではありませんでした。そのため、i18next を開始しました。

于 2012-12-17T07:39:27.273 に答える