web-dev-qa-db-ja.com

ASP.NET MVC 5 vs.AngularJS / ASP.NET WebAPI

現在、私の会社で将来のWebアプリケーションを作成するためのプログラミングモデルを評価しています。したがって、ASP.NET MVC 5(Razor Viewsを使用)とAngularJSとASP.NET WebAPIを選択します。これら2つのプログラミングモデルの利点/欠点は何ですか?

86
bitsmuggler

私の2セント。個人的には純粋なHTMLビューを好みます。完全にangularフロントエンドとWeb API/EF/SQL Serverバックエンドであり、基本的にRazorはありません。 Razorは、プログラマーがHTMLをレンダリングするのを支援する抽象概念です。最近では、これらの抽象概念を削除する方が良いアイデアであるという結論に達しています。したがって、ASP.NETをWebフォームからMVCなどに進化させます。 HTMLをつかんでangularフロントエンドを使用し、さらにUIデザイナーの仕事を簡単にします。純粋なHTMLとJSON/Javascriptがあり、MVC、Razor、コントローラー、アクションを理解する必要はありません。以前は完全にMVCで作業していましたが、最新のプロジェクトではWeb APIバックエンドとangularフロントエンドに移動しましたが、UIデザイナーの生産性が大幅に向上したことに気付きました。

102

比較できないと思います。 AngularJSはシングルページアプリケーション(SPA)フレームワークですが、ASP.Net MVCはページ間を移動する標準モデルを使用します。 SPAを構築するかどうかは、次のような要因によって決まります

  • SEOが必要ですか。これらのJSリッチフレームワークのほとんどは、サポートが制限されています。
  • アプリをSPAまたは複数のSPAとしてどのように構成できますか。
  • 型保証された言語のC#からJavaScriptプログラミングへの移行は困難です。
  • AngularJSを学習し、効果的に使用します。

標準のMVC 5カミソリビューを使用して初期のAngularJSビューをセットアップし、必要に応じてそれらを組み合わせることもできます。

この回答を参照してください Parse.comでAngularJSを使用できますか? より多くのコンテキストを導き出します。

53
Chandermani