3

HTML テンプレートのサーバー側レンダリングを行っていると、Java の Locale クラスを (さまざまなヘルパー関数を介して) 使用して、言語コード (ISO 639-1)、スクリプト コード (ISO 15294)、および国コード (ISO 3166) を名前 (つまり"en" -> "English") 現在のユーザーが選択したロケールを尊重する方法で。

現在、クライアント側のレンダリング (Angular JS を使用) にいくつかのものを移動していますが、これにアプローチする方法が少しわかりません。サーバー側でコードから名前への変換を行い、ロケールを認識した JSON を送信することも 1 つの選択肢ですが、さまざまなデータを JSON 化する方法がかなり複雑になります (多くのレイヤーを介してロケールを渡す必要があるため)。機能の、主に。)

一方、Java Locale クラスの完全なクライアント側バージョンでは、大量のデータをクライアントに送信する必要があり、そのほとんどはほとんど使用されないことがわかります。

大部分が単一ページのアプリでこの種のことを行うための新しいベストプラクティス、または私の問題を一挙に解決するスーパーライブラリはありますか?

4

1 に答える 1

0

これが「ベスト プラクティス」であるかどうかはわかりませんが、ajax を使用してロード時に有用な JS データを含む JSON 配列をロードした単一ページ アプリも開発しました。データがページの最初で使用されていない場合、これが最善の解決策のように思えました。

それ以外の場合は、埋め込まれた JavaScript を気にしない場合は、このスクリプトをすべてのページの最後に追加できます。

<script>
function get_locale(){
    return JSON.parse(/* render JSON.encoded data from server here */)
</script>

これが本当に決定的な答えではない場合は申し訳ありません。

于 2013-08-20T20:37:58.943 に答える