Razor vs Webforms просмотр движка для нового сайта ASP.NET MVC 3 - PullRequest
13 голосов
/ 10 марта 2011

Бритва красивее (и новее, поэтому класснее).

Webforms - это то, с чем я уже знаком.

Естественно, я бы, несомненно, пошел на новую вещь для изучения - Razor. Но я слышал о двух недостатках, которые меня беспокоят:

  • не может легко повторно использовать существующие элементы управления веб-формами - в редких случаях мне может понадобиться перетащить что-нибудь через ... Я повторю - 'РЕДКИЙ'
  • Я слышал, что он менее эффективен при рендеринге (занимает больше времени, чем веб-формы)

Итак, каковы преимущества Razor по сравнению с механизмами просмотра веб-форм при использовании ASP.NET MVC 3?

Ответы [ 4 ]

6 голосов
/ 10 марта 2011
2 голосов
/ 10 марта 2011

Элементы управления веб-формы уже не очень удобны в Asp.Net Mvc. Поскольку MVC не имеет механизма ViewState / Postback, и большинство элементов управления должны использовать это. (Веб-формы: 0 баллов, бритва 0 баллов)

Синтаксис в @Razor намного красивее. (Веб-формы: 0 баллов, бритва 1 балл)

Не знаю о спектакле. Я думаю, что (одноразовый) разбор и рендеринг - такой маленький шаг всего конвейера, это не должно иметь значения И может быть изменено будущими обновлениями. (Веб-формы: 0 баллов, бритва 0 баллов)

0 голосов
/ 28 мая 2014

Изучение кривых может быть сукой, но зависать.Код не просто «красивее», он чище, и, давайте работать в модульном режиме, вы можете вставлять html-разделы, которые позволяют повторно использовать код, во многом как объектно-ориентированный код, но используя только HTML.

ЭтоБолее чистый код означает, что 500 уникальных строк теперь только 20!Что касается состояния просмотра, вы все еще можете использовать скрытые поля, и как только вы научитесь кодировать без него, его не пропустите.

VS2013 теперь имеет пример проекта MVC Razor с F #, который позволит вам быстро набрать скорость.

Тот же проект в Razor с F #, который использует 500 строк кода, потребует 5000 или более строк C # и кода Webform.

Я бы порекомендовал вам изучить эту новую технологию до 16 лет.старый стажер берет вашу работу ;-)

0 голосов
/ 10 марта 2011

Вы можете уточнить технологии, о которых вы говорите. В ASP.Net WebForms - это веб-фреймворк, как ASP.Net MVC - это веб-фреймворк. Механизм представления Razor - это новый механизм представления, который отличается от механизма представления по умолчанию в приложениях веб-инфраструктуры ASP.Net MVC.

Основное преимущество движка представлений Razor заключается в том, что он облегчает написание динамического содержимого в ваших представлениях MVC, поскольку вам не нужно использовать форматирование <%%>, как при использовании движка представлений по умолчанию. Есть и другие преимущества, и у Скотта Гу есть хороший блог о них здесь .

...