私が理解していること:
Asp.net MVCは、サーバーでリクエストを処理するアプリケーションを開発するために使用されます。ビューも提供します。しかし、最終的にはサーバーでビューをレンダリングし、プレーンHTMLをユーザーに送信します。
一方、angular JSはサーバーで処理を行いません。HTMLまたはJavaScriptファイルをクライアントに提供し、クライアントがそれらのファイルを実行するだけです。Angularアプリケーションは、サーバーで実行されるサービスを介してのみデータを期待します。
私の質問:
angularによってサーバー側の処理負荷が発生しない場合は、常にそれを使用してフロントエンドアプリケーションを開発しないでください。サーバーでは、サービス(Web APIやWCFなど)を使用しない理由)MVCの代わりに?要するに、なぜサーバー側のビュー処理フレームワークを必要とするのか、代わりにサーバーとangularクライアント上のアプリケーションにサービスを提供できるのか?
ASP.NET MVCとAngularJSには、それぞれ独自の目的と利点があります。特定の質問と同様に、AngularJsはSPA(シングルページアプリケーション)に適しています。ASP.NETMVCは、WebAPI、ルーティングエンジン、およびHTMLエミッティングビューを含むことができる本格的なサーバー側アプリケーションです。
常にASP.NET MVCのようなサーバー側アプリケーションが最初に優先される理由は、すべての基本的なニーズに対応するのに対し、AngularJは多くの場合非常に優れているからです。 Webアプリケーションのスムーズなユーザーエクスペリエンスを提供します。また、AngularJsはユーザーのブラウザーに大きく依存しているため、あまり一貫性がなく、一貫性のない結果をもたらす可能性があります。したがって、サーバー側アプリケーションは、ユーザーの基本的な目的が確実に満たされるようにするための最良のフォールバックです。