0

私は複数の言語で発表される予定のWebサイトを開始するつもりです。しかし、最初のバージョンでは英語版のみが必要になります。機能がすべて機能したら、他の言語も追加します。Asp.net MVC Webサイトの国際化の準備

残念ながら、Asp.Net Coreに十分な機能が組み込まれていないため、Asp.Net MVC 5をWebサイトで使用する必要があります。私の質問には2つの部分があります:

  1. 今、どの練習がこれのための最良のアプローチと考えられていますか?リソースファイルを使用し、それらをカミソリページにロードしますか?フレームワークを使う? Asp.Net MVC 6の新しいローカリゼーション機能とグローバリゼーション機能を何とか使用できますか?または、より良い選択肢がありますか?私は個人的にはリソースファイルを使って嫌いです。それはあまりにも混乱をコードに追加します。
  2. 今はプレーンテキストを使用して、国際化機能をウェブサイトに追加するか、今すぐ開始して翻訳を追加するだけでよいでしょうか?
+0

です。 SPA(Angular)の私の経験から、私はいつもこの道に入っています。 1)リソースファイルを作成しています。 2)ユーザーがウェブサイトを開いているとき - すべてのリソースを辞書のようにjavacript にロードしています。3)ページ上で辞書からKEYを書きます。 ユーザーが言語を変更する場合 - javascriptで辞書を置き換えるだけです。 – David

答えて

1

私はリソースファイルを使いますが、最も簡単な解決策です。データベースリソースプロバイダを使用することもできますので、混乱が少なくなります。

プレーンテキストで始めると、後で翻訳を追加するのがより複雑で面倒になります。だから私はそれをしないだろう。

+0

答えをありがとう。しかしもう1つの質問ですが、Cookie /ユーザー設定またはURLからローカリゼーション情報を読むことをお勧めしますか?いくつかのウェブサイトではURLを使用して言語を指定しています:http://somesite.com/en-US/controller/action –

+0

私たちは2つのアプローチをしています。これは、SEOの観点からも、多くの意味があります。誰かが英語のページを見て、そのURLを友人に転送し、彼がドイツのページを取得した場合、あなたはまた奇妙な結果を得ることができます。同じURLで異なる結果が得られる場合、Googleは一般的にそれを好まない。 プライベート(ログイン)部分については、ユーザー設定を使用します。 – Remy

関連する問題