かみそりはよりきれいです(そして新しいのでかっこいいです)。
Webフォームは私がすでによく知っているものです。
当然のことながら、私は間違いなく新しいことを学ぶために行きます-かみそり。しかし、私が心配している2つの欠点について聞いたことがあります。
では、ASP.NET MVC 3を使用する場合、Webformsビューエンジンに対するRazorの利点は何ですか?
これは、次の質問によってすでに対処されています: Razor構文はUIマークアップで魅力的な利点を提供しますか?
Webフォームコントロールは、Asp.NetMvcではまだあまり使用できません。 MVCにはViewState/Postbackメカニズムがないため、ほとんどのコントロールはそれを使用する必要があります。 (Webフォーム:0ポイント、かみそり0ポイント)
@Razorの構文ははるかにきれいです。 (Webフォーム:0ポイント、かみそり1ポイント)
パフォーマンスについてはわかりません。 (1回の)解析とレンダリングはパイプライン全体の非常に小さなステップだと思います。これは問題ではありません。また、将来のアップデートで変更される可能性があります。 (Webフォーム:0ポイント、かみそり0ポイント)
あなたはあなたが話している技術を明確にしたいかもしれません。 ASP.Netでは、WebFormsはASP.Net MVCがWebフレームワークであるのと同じように、Webフレームワークです。 Razorビューエンジンは、ASP.Net MVCWebフレームワークアプリケーションのデフォルトのビューエンジンとは異なるオプションである新しいビューエンジンです。
Razorビューエンジンの主な利点は、デフォルトのビューエンジンのように<%%>形式を使用する必要がないため、MVCビューに動的コンテンツを簡単に書き込むことができることです。他にも利点があり、Scott Guはそれらについての良いブログを持っています ここ 。