13

Razor の方がきれいです (そして新しいのでクールです)。

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

当然のことながら、私は間違いなく新しいことを学びに行きます - Razor. しかし、気になる 2 つの欠点について聞いたことがあります。

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

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

4

4 に答える 4

6

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

于 2011-03-10T16:55:49.893 に答える
2

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

@Razor の構文ははるかにきれいです。(Webforms: 0 ポイント、Razor 1 ポイント)

性能についてはわかりません。(1 回限りの) 解析とレンダリングは、パイプライン全体の非常に小さなステップであると思いますが、これは問題ではありません。また、今後のアップデートにより変更される可能性があります。(Webforms: 0 ポイント、Razor 0 ポイント)

于 2011-03-10T14:39:52.257 に答える
0

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

Razor ビュー エンジンの主な利点は、既定のビュー エンジンのように <% %> 書式設定を使用する必要がないため、MVC ビューでの動的コンテンツの書き込みが容易になることです。他にも利点があり、Scott Gu がそれらについての優れたブログをここで公開しています。

于 2011-03-10T14:54:26.847 に答える
-1

学習曲線は雌犬になる可能性がありますが、そこにぶら下がってください. コードは単に「きれい」であるだけでなく、よりクリーンであり、モジュラー方式で作業できます。HTML セクションを挿入して、コードを再利用できるようにすることができます。これは、オブジェクト指向コードによく似ていますが、HTML のみを使用します。

このよりクリーンなコードにより、500 の固有の行がわずか 20 行になりました。ビュー ステートに関しては、非表示フィールドを引き続き使用できます。非表示のフィールドを使用することを学ぶと、それを見逃すことはありません。

VS2013 には、F# を使用した MVC Razor サンプル プロジェクトが用意されており、すぐに使い始めることができます。

500 行のコードを使用する F# を使用した Razor の同じプロジェクトでは、5000 行以上の C# および Webform コードが必要になります。

16 歳のインターンに就職する前に、この新しい技術を学ぶことをお勧めします ;-)

于 2014-05-28T15:23:32.007 に答える