2016-06-14 8 views
0

多言語機能を備えたシンプルなサイトを開発していました。私のスタックはAngularJS + JSONで、基本的にはさまざまな言語で異なるコンテキストを持つJSONファイルでした。AngularJS解析JSONデータとプレーンプレフィックスHTMLテキスト

次に、JSONの単純なテキストを解析し、テキストコンテンツ変数の値をその場で置き換えるのではなく、単純な.htmlページを1つの言語用に作成し、もう1つの.html他の言語用のページで、HTML内にテキストが埋め込まれています。そして、角度を使用して、ルートを使用してそれらのページを変更します。

ページの読み込み時間とレンダリング時間を最適化するために、どのメソッドを使用するかについてのご意見をお待ちしております。

お時間をいただきありがとうございます。

答えて

1

JSONファイルを同じものに使用する方がよいでしょう。多言語対応のためにi18nライブラリを使用することができます。これにより、各言語用の複数のJSONと単一の.htmlファイルが作成されます。 i18nは言語の切り替えを処理するため、各言語のルートを作成する必要はありません。将来もっと多くの言語に対応する必要がある場合は、それを簡単に達成できます。詳細は以下のリンクを参照してください。

https://angular-translate.github.io/

+0

ありがとうございます。ここの言語は非常に悪い例でした。ウェブサイトにたくさんのテキストコンテンツがある場合は、その状況についてもっと考えています。それをロードするより良い方法は何でしょうか:単にHTML内のテキストを使うか、別の.jsonファイルにそのテキストコンテンツを保存してそこから解析するだけですか? –

+0

扱う言語が2つしかない場合は、複数のhtmlを作成しても問題ありません。いくつかの言語を扱わなければならない場合はどうなりますか?その時点で、より優れたアプローチはi18nに対応し、複数の言語JSONを持つことです。 – Aravind

+0

okありがとう@Aravind –