Ответ 1
Это уже рассмотрено следующим вопросом: Синтаксис Razor обеспечивает непревзойденное преимущество в разметке пользовательского интерфейса?
Бритва красивее (и, следовательно, новая, но крутая).
Webforms - это то, с чем я уже знаком.
Естественно, я, несомненно, поеду на новую вещь, чтобы узнать - Razor. Но я слышал о двух недостатках, которые меня волнуют:
Итак, каковы преимущества Razor над версиями Webforms при использовании ASP.NET MVC 3?
Это уже рассмотрено следующим вопросом: Синтаксис Razor обеспечивает непревзойденное преимущество в разметке пользовательского интерфейса?
Элементы управления веб-формами уже не очень удобны в Asp.Net Mvc. Поскольку MVC не имеет механизма ViewState/Postback, и большинство элементов управления должны использовать это. (Webforms: 0 очков, очков бритвы 0)
Синтаксис в @Razor намного красивее. (Webforms: 0 очков, очков бритвы 1)
Не знаю о производительности. Я думаю, что (разовое) синтаксический анализ и рендеринг - это такой маленький шаг всего конвейера, это не имеет значения. И может быть изменена будущими обновлениями. (Webforms: 0 очков, очков бритвы 0)
Вы можете уточнить технологии, о которых говорите. В ASP.Net WebForms - это веб-инфраструктура, такая же, как ASP.Net MVC - это веб-инфраструктура. Механизм просмотра Razor - это новый механизм просмотра, который является другим вариантом для механизма представления по умолчанию в приложениях веб-инфраструктуры ASP.Net MVC.
Основное преимущество механизма просмотра Razor заключается в том, что он упрощает запись динамического содержимого в ваши просмотры MVC, потому что вам не нужно использовать форматирование <%% > , как вы это делаете, с механизмом просмотра по умолчанию. Есть и другие преимущества, и у Скотта Гу есть хороший блог о них здесь.
Кривые обучения могут быть сукой, но висеть там. Код не просто "красивее", он чище и позволяет вам работать модульно, вы можете вводить разделы html, которые позволяют вам повторно использовать код, подобно объектно-ориентированному коду, но используя только HTML.
Этот чистый код означает, что 500 уникальных строк теперь всего 20! Что касается состояния представления, вы все равно можете использовать скрытые поля, и как только вы научитесь без кода, его не будут пропущены.
VS2013 теперь имеет проект MVC Razor с F #, который мгновенно ускорит вас.
Тот же проект в Razor с F #, который использует 500 строк кода, потребует 5000 или более строк кода С# и Webform.
Я бы порекомендовал вам изучить эту новую технологию до того, как 16-летняя стажер займется вашей работой;-)