どちらを使用するかを評価しようとしているので、この決定を下した他の人からのフィードバックをいただければ幸いです。翻訳には 2 つの大きなプロジェクトがあるようです。
メッセージ形式
http://messageformat.meteor.com/
長所
- MessageFormat.js 実質的な lib に基づく
- 抽出ツールが含まれています
- アプリで文字列が更新された場合、あいまいな文字列とバージョンを処理します
- JavaScript とハンドルバーのメソッド
- 文字列翻訳用の事前構築済み翻訳ツール / WebUI http://messageformat.meteor.com/translate/af
- 流星の第一人者であり、活発なコミュニティのガイであるガディによって書かれました
TAP i18n
ノート:
- i18next エンジンに基づく
- AJAX を使用して言語をロードする
長所
- ブートストラップ/言語ピッカーのヘルパー
- パッケージのサポート
- DB コレクションの翻訳のサポート https://github.com/TAPevents/tap-i18n-db )
短所?- JSON 形式のみ、yaml なし、編集が面倒 - 文字列を管理するための WebUI なし
https://github.com/Nemo64/meteor-translatorなどのプロジェクトは他にもいくつかあります が、上記の 2 つが最も徹底しているようです。他に見逃したことがありますか?
適切なツールを選択する際に人々が使用するその他の基準は何ですか? messageFormat と i18next の基本的な技術が要因のようです。
質問:
1) ページ内の複数の言語
私はバイリンガルアプリをやろうとしていますが:
タップ: 「現在のクライアントの言語に必要な翻訳のみがネットワーク経由で送信されます」
これは、言語がAまたはBのみであり、混合ではなく、セッションに基づいて自動的に切り替えられることを意味しますか?
つまり、複数の翻訳を行うためにページにヘルパーを提供する方法
EN: {{tr "string", 'en'}}
FR: {{tr "string", 'fr'}}
2) 動的データの抽出
少なくとも messageFormat プロジェクトは静的ページの文字列をキャプチャ/抽出しますが、複雑な mongo コレクションに既に多くのコンテンツがある場合、これをキャプチャする方法はありますか?
この分野のパッケージ作成者または他の人からの洞察に感謝します。