私は、RazorやNHamlのようなビューエンジンがWebForm Viewエンジンよりもパフォーマンスが高いと聞いていました。これが本当であり、最も良いビューエンジンになる場合は誰かに助言を与えることができますASP.Net MVC - Webform View Engineのパフォーマンス
答えて
MVC 3.0はまだ開発中ですので、最終リリースのパフォーマンスはさらに良くなると思います。ここで
は、いくつかのカミソリがASP.NET MVC 3 Razor performanceとasp.net mvc3 razor documentation?と原因http://haacked.com/
のWebフォームとMVCとの間の正確なパフォーマンスを知ってはいけないをテストしています。しばらくの間、webformsで作業していました。現在、MVC2で作業していて、MVC3のRazor View Engineで実験しています。
MVC3はまだRC2状態ですが、パフォーマンスはかなり良いですが、最終リリース前に調整する必要があると思います.RumoursはパフォーマンスがMVC2と同じである必要があります。 MVC2と新しいRazor EngineがWebformsアプリケーションよりも遅くないと私に聞いたら、しかし、個人的に私はコードをMVCで簡単に保守することができます。それは私がWebフォームからMVCに切り替えた最大の理由です。 NHamlについては何も知らないけど、個人的にはRazorを選んでも大丈夫です!使いやすく、理解しやすく、きれいでクリーンなコードを提供します。
EDIT:
はMVC3 RC2候補についてスコットGuthriesのブログを読んでください。彼はパフォーマンスについて話します。 thisリンクを参照してください。
SOに関するもう1つの話題は、すでにパフォーマンスに関するものです。それを読むhere
Scott GuthrieとPhil Haackedのブログページに従うことを常に心がけています。どちらもマイクロソフトで働いていて、MVC3に関する定期的な投稿です。
WebFormsビューエンジンとRazorビューエンジンは、同様の原則で構築されたのと同様のパフォーマンスを得ることが期待されます。どちらもコンパイルされたクラスを生成するために使用されるコードを生成するためにファイル(ASPXとCSHTML)を解析することによって動作します。大きな違いは、それぞれが使用するパーサ/コードジェネレータに組み込まれている最適化にあります。
ビューエンジンの変更がパフォーマンスに大きな影響を与える場合は、デザインに問題があります。ビューはモデルのプロパティを簡単に表示するためのものです。コントローラ内で発生するデータベースアクセスのようなものはほとんどありません。ビューのレンダリングにおける大きさの改善は、おそらく要求全体の時間の顕著な違いではありません。
MVC 3はMVC 2よりも優れている可能性がありますが、それはシステムのすべての部分で改善された最新バージョンを使用することの単なる問題です。ビューエンジンの選択肢は、パフォーマンスではなく、好みの構文に関するものです。
- 1. .Net MVC 4 View Engine WebForm
- 2. Ajaxパフォーマンス:ASP.Net MVC vs Webform
- 3. ASP.NET MVC、Webformハイブリッド
- 4. ASP.NET MVCとWebform
- 5. Spark View EngineのパフォーマンスはASP.NETとどのように比較されますか?
- 6. ASP.NET WebFormへのASP.NET MVCモデルバインディングの取得
- 7. asp.net WebFormとasp.net mvcの統合
- 8. ASP.net MVC Webforms View Engineの短所はありますか?
- 9. ASP.NET MVCとWebFormのページ作成時間
- 10. ASP.NET MVCのパフォーマンス
- 11. ASP.NET MVC 2 Webサイト内のWebForm
- 12. ASP.net MVC ViewのモデルとViewData.Model?
- 13. ASP.NET MVC、ラムダとパフォーマンス
- 14. Nustache View Engine ArrayTypeMismatchException
- 15. Razor View Engine for ASP.NET MVCのソースコードはどこにありますか?
- 16. ASP.NET WebFormのjQueryMobile
- 17. Asp.net mvcパフォーマンスのSPAアプリケーションサーバーサイドレンダリング
- 18. ASP.NETでパフォーマンスが遅いDisplayFor ASP.NET MVC
- 19. mvc、jQuery、ajaxのWebform
- 20. Razor View Engineをダウンロードするには
- 21. ASP.Net Webform UserControlセットラベルテキスト
- 22. Asp.net MVC 2 DisplayForパフォーマンスの問題?
- 23. 既存のasp.net-mvcプロジェクトをwebform viewエンジンでカミソリに移行する価値はありますか?
- 24. ASP.NET WebformとMVCの混在環境でのルーティング
- 25. asp.net webformとmvcアプリケーションのどちらを選択しますか?
- 26. ASP.NET MVCモデルとそのWebFormについて
- 27. NHibernate StructureMap ASP.NET webform System.OutOfMemoryException
- 28. 両方のプロジェクトwebform mvc
- 29. 非MVCページのasp.net mvc2ページのリンクを与える、すなわちasp.net webform
- 30. Asp.net MVC 3コントローラーのパフォーマンスのトラブルシューティング
最近の(12月)Web会議で、Scott Hanselmanは、RazorがWebFormsビューエンジンより高速であると述べました。パフォーマンス上のメリットは比較的小さいですが。 –