Привет, я только что загрузил MVC 3 и нашел новый движок просмотра под названием "RAZOR". Как это полезно?
Какие преимущества он предоставляет?
Чем отличается от ASPX-страниц?
Где можно использовать механизм просмотра RAZOR?
Привет, я только что загрузил MVC 3 и нашел новый движок просмотра под названием "RAZOR". Как это полезно?
Какие преимущества он предоставляет?
Чем отличается от ASPX-страниц?
Где можно использовать механизм просмотра RAZOR?
Скотт Гу рассмотрел большинство ваших вопросов в своем 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 - нет специальных требуется домен приложения).
Разница между 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, такие как <, > перед рендерингом для просмотра.
Хотя немного устаревший синтаксис qua: ScottGu объясняет большую часть этого.
Ссылка на Quick Syntax можно найти на Haacked blog.