TL;DR
.NET Razor ビューと AngularJS を使用する場合のベスト プラクティスは何ですか?
環境
私たちは、mvc4 と razor を使用して公開 Web サイト(イントラネット アプリケーションではない) を開発していますが、クライアント スクリプトにあまり慣れていなかったので、知っているものである jQuery から始めました。しかし、状況はますます複雑になってきており、AngularJS に切り替えたいと考えています。
.NET 部分では、Razor テンプレートとUIHintAttribute
(さらにいくつかのカスタム テンプレート) を使用して、適切な html "コントロール" をレンダリングします。また、カスタム html 属性を追加して、jQuery 部分に追加情報を提供します (title
ツールチップなど)。
そのため、ユーザー インターフェースの動作を設定する宣言的な方法を既に使用しています。
質問
すでにモデルがサーバー側で定義されており、AngularJS もモデルを使用しているため、コードを複製する必要はありませんか?
サーバー側で(ビューで)バインディングをすでに行っているため、データバインディング機能をどのように処理しますか。AngularJS から AJAX 呼び出しを行ってデータをロードする完全な非同期アプリケーションを作成する必要がありますか、それとも両方を混在させることができますか?
これらのテクノロジーの両方を使用しようとするときに、他に注意すべきことはありますか?
Google でいくつかの調査を行いましたが、Razor ビューとテンプレートを AngularJS と混合する詳細な方法を見つけることができません...おそらく、それは良いことではありませんか?