Подтвердить что ты не робот

Razor vs Webforms рассматривает движок для нового сайта ASP.NET MVC 3

Бритва красивее (и, следовательно, новая, но крутая).

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

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

  • не может легко повторно использовать существующие элементы управления веб-формами - в редком случае мне может понадобиться перетащить что-то через... Я буду повторять - "RARE"
  • Я слышал, что он менее эффективен при рендеринге (занимает больше времени, чем веб-формы).

Итак, каковы преимущества Razor над версиями Webforms при использовании ASP.NET MVC 3?

4b9b3361

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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