私は現在、会社で将来のWebアプリケーションを作成するためのプログラミングモデルを評価しています。そこで、ASP.NET MVC 5(Razor Viewsを使用)とASP.NETWebAPIを使用したAngularJSのどちらかを決定します。これら2つのプログラミングモデルの長所/短所は何ですか?
4
ええと... AngularJSをASP.NETに固定するつもりなら...実際には公正な比較をしていません。AngularからJavascriptを削除しようとしているようですが、それは意図された方法ではありません。Angularはクライアントのフレームワークとなることを目的としており、サーバー側のテンプレートをほとんど使用しない場合に最適に機能します:simple-talk.com/blogs/2013/10/16/…。認証などは理にかなっていますが、かみそりを省き、.NETに直接アクセスして、AngularのAPIレイヤーを作成します。
—
Brian Vanderbusch 2014
本当に必要なのは、ASP.NETWebAPIを備えたAngularJSだけだと思います。両方の長所があると思います。MVCとAngularJSを組み合わせてみましたが、問題が発生したときはあまり良い経験ではなかったので、その罠には入らないことをお勧めします。このアプローチで私が見逃していることの1つは、Razorエンジンを搭載したMVCが提供できるデバイスベースのビューです。これを克服する方法があるに違いありませんが、私はまだ十分に実験していませんでした。
—
キラン2014年
Angularを数か月間使用しただけで(永遠のように見えますが)、Razorに戻ることは決してありません。Angularを使用すればするほど、Angularを高く評価するようになります。柔軟性とパワーであり、魔法のように感じることもあります。Web APIは、少なくともPOSTの形式では、Angularとうまく連携しないと言わなければなりませんが、それはうまくいく可能性があります。javascriptは強く型付けされた言語ではないため、構文的にはC#プログラマーにとって簡単な移行ではありません。しかし、このハードルを克服すると、Angularに感謝するようになります。
—
フロリダG.
かみそりは、テンプレートエンジンの中でも恐ろしいものです。テンプレートエンジン(ジェイド、ハンドルバー、カミソリなど)でAngularを使用すると、生産性が大幅に向上します。JSON(web-api、node-express、またはPHP)を提供するバックエンドとAngularフロントエンドを使用します。そして、ただ注意するために、ノックアウトは角度ほど良くはありません....すべての最高...
—
Giridhar Karnik 2016
@BrianVanderbuschあなたが何について話しているのかよくわかりません。バックエンドはまったく関係ありません。それは何でもかまいません。彼は、ASP.NETをバックエンドとして使用し、Angularをクライアント側のフロントエンドとして使用すると述べています。Angularは、データを取得するためにサーバーを呼び出す必要があります。これは、Angularに公正な比較を行わないこととは何の関係もありません。
—
user441521 2016年