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

MVC 3 ASPX VS RAZOR View Engine

Привет, я только что загрузил MVC 3 и нашел новый движок просмотра под названием "RAZOR". Как это полезно?

Какие преимущества он предоставляет?

Чем отличается от ASPX-страниц?

Где можно использовать механизм просмотра RAZOR?

4b9b3361

Ответ 1

Скотт Гу рассмотрел большинство ваших вопросов в своем Razor вступительном сообщении в блоге:

Новая опция просмотра двигателя работа над оптимизирована вокруг HTML с использованием ориентированного на код подход к шаблонам

...

  • Компактный, экспрессивный и жидкостный: Razor минимизирует количество символов и нажатий клавиш, требуемых в файл, и обеспечивает быструю, текущую рабочий процесс кодирования. В отличие от большинства шаблонов синтаксиса, вам не нужно прерывать ваше кодирование для явного обозначения серверных блоков в вашем HTML. анализатор достаточно умен, чтобы сделать это от вашего кода. Это позволяет компактный и выразительный синтаксис, который чистым, быстрым и забавным.

  • Легко учиться: Бритва легко учится и позволяет быстро продуктивно с минимальными понятиями. Вы используете весь свой язык и HTML-навыки.

  • Не новый язык. Мы сознательно решили не создавать новые императивный язык с помощью Razor. Вместо этого мы хотели включить разработчиков использовать их существующие С#/VB (или другие) языковые навыки с помощью Razor и доставить синтаксис разметки шаблона, который позволяет создать потрясающую HTML-конструкцию рабочий процесс с выбранным вами языком.

  • Работает с любым текстовым редактором: Razor не требует специального инструмента и позволяет вам быть продуктивным в любой простой текстовый редактор (блокнот отлично работает).

  • Имеет отличную Intellisense. Хотя Razor был разработан, чтобы не требовать конкретный инструмент или редактор кода, он будет иметь прекрасное завершение заявления поддержка в Visual Studio. Хорошо быть обновление Visual Studio 2010 и Visual Web Developer 2010 имеет полный редактор intellisense для него.

  • Unit Testable. Новая реализация механизма просмотра будет поддерживать возможность просмотра unit test (без необходимости использования контроллера или веб-сервер и может быть размещен в любом проекте unit test - нет специальных требуется домен приложения).

Ответ 2

Разница между Razor View Engine и ASPX View Engine в MVC

http://royalarun.blogspot.in/2013/12/difference-between-razor-view-engine.html

ASPX View Engine - это механизм представления по умолчанию для MVC Asp.net, который с самого начала входит в состав Asp.net MVC.
Razor Engine - это усовершенствованный механизм просмотра, который был представлен с MVC3. Это не новый язык, но это новый синтаксис разметки.

ASPX View Engine не поддерживает TDD (Test Driven Development)
Razor Engine поддерживает TDD (Test Driven Development)

Режим проектирования ASPX View Engine в визуальной студии означает, что вы можете видеть внешний вид своей страницы без запуска приложения.
Razor Engine, не поддерживает дизайн в визуальной студии, означает, что вы не можете видеть свою страницу дизайна и чувствовать себя.

ASPX View Engine быстрее, чем Razor Engine.
Razor Engine немного медленнее по сравнению с Webform Engine.

Синтаксис Webform использует <% и% > например

< %: Html.ActionLink("SignUp", "SignUp") % >  

Razor использует символ @ например

@Html.ActionLink("SignUp", "SignUp")

ASPX View Engine не предотвращает атаки XSS, означает, что любой script, сохраненный в базе данных, будет запущен при рендеринге страницы.
Razor Engine предотвращает атаки XSS (Cross-Site Scripting Attacks) означает, что он кодирует теги script или html, такие как <, > перед рендерингом для просмотра.