web-dev-qa-db-ja.com

asp.net mvcの上にangular jsを使用する利点

Asp.net mvcの上でangular jsを使用することには多くのポイントがあります。どちらも同じことをしているからです。 asp.net mvc + jqueryでangularを使用する利点は何ですか?どのようなシナリオでangularを選びますか? Microsoft環境でangularを選択した場合、サーバー側で何を実行しますか? Web APIのようなものでしょうか?または、従来のasp.net mvcを使用する利点はまだありますか?

45
Riz

私のサイト http://www.reviewstoshare.com では、AngularJSとASP.NET MVCを使用しています。 AngularJSを使用しなかった主な理由は、SEOがAngularJSで簡単に達成できないことでした。私のサイトは既にASP.MVC + Jquery for page必要に応じて。

一方、コメント、投票、フラグ付けなど、サイトにはまだ「Ajaxy」という性質があります。Stackoverflow自体とあまり変わりません。 AngularJS以前は、$(document).ready()コールバック内のJqueryプラグインと関数の混乱でした。もちろん、JSコードはあまりテスト可能ではありませんでした。

最後に、私は両方で行きました。

15
Ketan

この質問は少し主観的ですが、ここに私たちの推論がありました。

  1. クライアントにページのレンダリングを処理させます、サーバー上のリソースを解放します。
  2. キャッシュサーバーの組み込みキャッシュを活用<html/>コンテンツを処理しているだけです。
  3. ページがキャッシュされるため、往復トラフィックのみがjsonペイロードです
  4. NancyFxを使用していましたが、WebAPIまたはService Stackは問題なく動作します。
  5. レスポンシブな単一ページアプリケーションを構築したかったと、AngularJsは、フル機能の豊富なフレームワークとしてのテスタビリティの要求に適合します。
  6. AngularJsはあなたをパターンに強制します JavaScriptに必要なもので、過去にはjQueryの重いアプリケーションが機能的なスパゲッティになりました(これは私たちのせいでしたが、Angularたくさん)。

すべてのフレームワークと同様に、ニーズに合ったものを選択してください

25
Mark Coleman

Javaスクリプトフレームワークを使用したい場合は、Angular JSが揺れ動きます。 SEOが問題になる可能性があります。他の有名なJSフレームワークと比較して、DOMおよびJava Scriptをより深く理解する必要があります。概念実証を開発しました-ASP.net MVCを使用してRequire JSでAngular JSを使用してください。以下のリンク http:// angualrjsrequirejsaspmvc.blogspot.com/2013/08/angular-js-with-require-js-front-end.html

1
Daman Singh