それについて考える最も簡単な方法は、サーバーが状態を提供することです。Angularは、その状態に対する更新の収集を管理し、サーバー上のweb / apiに送信できます。さらに1ページのアプリに移行したい場合、サーバー側のコードはアプリの初期状態にすぎません。
Web APIは、データをアプリに取り込むための出発点として最適な場所です。最終的には、デフォルトのルートを更新して、環境の設計要件を満たし、必要に応じて厳密に休憩を取ります。
ASP4がデフォルトで含まれていたいくつかのライブラリが必要であり、それらはMVC4テンプレートにも含まれていました。本当に不要なものがページに含まれているだけでなく、プロジェクトに含まれているだけでなく、デフォルトページで参照されることもありません。jQuery以外のすべてを安全に削除する必要があり、jQueryUIを削除することもできます。デフォルトの多くは意味がありますが、ドメインの知識を入力し始めると、特定のニーズを満たすライブラリを使用します。
厳密な分割があっても、サーバー側のmvcは、単一ページアプリの非常にクリーンなバッキングであることがわかります。ページとAPI呼び出しを配信する際の効果的なルーティングは、代表的な例です。別の便利な機能は、マスターページを使用しないビューまたは部分的なビューのみを返すコントローラーです。Angularにはテンプレートで埋めることができる「ビュー」があります。これは、静的ファイルまたはルートのいずれかのパーシャルにすることができます。
本日前にあなたのコメントを読み、私が最初に言及したことを示すためにデモソリューションをまとめました。ソリューションでは、AngularとBootstrapを追加するときにコアライブラリとそこから派生するすべてのものを取得しますが、元の「綿毛」の一部も削除されます。これは、nuGetを使用することのトレードオフです。
チェックしてください:https :
//github.com/QueueHammer/AngularWithPartialViewViews
Angularの学習では、Angular-Seedプログラムがかなり役立つことがわかりました。特に彼らのサイトでデモを試した後。サンプルプロジェクトは、学習に役立つほど十分に異なっています。その後、Angular-Require-Seedを見ましたが、それは別の投稿です。Angular Step by Step
http://docs.angularjs.org/tutorial
Angular Seed:https :
//github.com/angular/angular-seed