web-dev-qa-db-ja.com

新しいASP.NETMVC3サイト用のRazorvsWebformsビューエンジン

かみそりはよりきれいです(そして新しいのでかっこいいです)。

Webフォームは私がすでによく知っているものです。

当然のことながら、私は間違いなく新しいことを学ぶために行きます-かみそり。しかし、私が心配している2つの欠点について聞いたことがあります。

  • 既存のWebフォームコントロールを簡単に再利用することはできません-まれに、何かをドラッグする必要がある場合があります...繰り返します-'RARE '
  • レンダリングの効率が低いと聞きました(Webフォームよりも時間がかかります)

では、ASP.NET MVC 3を使用する場合、Webformsビューエンジンに対するRazorの利点は何ですか?

13

これは、次の質問によってすでに対処されています: Razor構文はUIマークアップで魅力的な利点を提供しますか?

6
marcind

Webフォームコントロールは、Asp.NetMvcではまだあまり使用できません。 MVCにはViewState/Postbackメカニズムがないため、ほとんどのコントロールはそれを使用する必要があります。 (Webフォーム:0ポイント、かみそり0ポイント)

@Razorの構文ははるかにきれいです。 (Webフォーム:0ポイント、かみそり1ポイント)

パフォーマンスについてはわかりません。 (1回の)解析とレンダリングはパイプライン全体の非常に小さなステップだと思います。これは問題ではありません。また、将来のアップデートで変更される可能性があります。 (Webフォーム:0ポイント、かみそり0ポイント)

2
GvS

あなたはあなたが話している技術を明確にしたいかもしれません。 ASP.Netでは、WebFormsはASP.Net MVCがWebフレームワークであるのと同じように、Webフレームワークです。 Razorビューエンジンは、ASP.Net MVCWebフレームワークアプリケーションのデフォルトのビューエンジンとは異なるオプションである新しいビューエンジンです。

Razorビューエンジンの主な利点は、デフォルトのビューエンジンのように<%%>形式を使用する必要がないため、MVCビューに動的コンテンツを簡単に書き込むことができることです。他にも利点があり、Scott Guはそれらについての良いブログを持っています ここ

0
BoxerBucks