2011-07-04 63 views
12

Hola acabo de descargar MVC 3 y encontré un nuevo motor de visualización llamado "RAZOR". ¿Cómo es útil?MVC 3 ASPX VS RAZOR View Engine

¿Qué beneficios proporciona?

¿En qué se diferencia de las páginas ASPX?

¿Dónde debería uno usar el motor de vista RAZOR?

Respuesta

18

de Scott Gu cubría la mayor parte de sus preguntas en su maquinilla de afeitar introductory blog post:

La nueva opción de Ver motor que hemos estado trabajando en se optimiza alrededor HTML generación utilizando un enfoque de plantillas centrado en código

...

  • compacto y expresivo, y Fluid: Razor minimiza el número de caracteres y las pulsaciones de teclas requeridas en un archivo, y permite un flujo de trabajo de codificación rápido y fluido . A diferencia de la mayoría de las sintaxis de plantilla , no necesita interrumpir su codificación para indicar explícitamente bloques de servidor dentro de su HTML. El analizador es lo suficientemente inteligente como para deducir de su código. Esto permite una sintaxis compacta y expresiva de que es limpia, rápida y divertida de escribir.

  • Fácil de aprender: Razor es fácil de aprender y le permite ser rápida productiva con un mínimo de conceptos. Utiliza todo el lenguaje existente y habilidades de HTML.

  • no es un lenguaje nuevo: Hemos elegido conscientemente no crear un nuevo lenguaje imperativo con la maquinilla de afeitar. lugar hemos querido permitir a los desarrolladores utilizar su existente C#/VB (u otro) habilidades lingüísticas con la maquinilla de afeitar, y entregar una sintaxis de la plantilla de marcado que permite un flujo de trabajo impresionante construcción HTML con su idioma de su elección.

  • funciona con cualquier editor de texto: Razor no requiere una herramienta específica y le permite ser productivo en cualquier editor de texto simple y llano (bloc de notas funciona muy bien).

  • Tiene gran Intellisense: Mientras que la maquinilla de afeitar se ha diseñado para no requerir una herramienta específica o un editor de código, tendrá impresionante finalización de instrucciones apoyo dentro de Visual Studio. Estaremos actualizando Visual Studio 2010 y Visual Web Developer 2010 para tener el editor completo intellisense para ello.

  • Unidad comprobable: La nueva implementación vista motor apoyará la capacidad de vistas de pruebas unitarias (sin necesidad de un controlador o servidor web, y puede ser alojado en cualquier proyecto de prueba de unidad - no aplicación en el dominio especial requerido)
+8

Recién comenzando con MVC. Esto solo señala algunas de las características de diseño de Razor. ¿Cuáles son los pros y contras de la máquina de afeitar con motor ASPX? – RaoulRubin

8

diferencia entre Razor Ver motor y ASPX Ver motor en MVC

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

ASPX Ver motor es el motor vista por defecto para el Asp.net MVC que se incluye con Asp.net MVC de la comenzando.
Razor Engine es un motor de vista avanzado que se introdujo con MVC3. Este no es un idioma nuevo, pero es una nueva sintaxis de marcado.

ASPX Vista del motor no es compatible con TDD (Test Driven Development)
Razor Engine soporta TDD (Test Driven Development)

modo de diseño de soporte del motor ASPX Ver en el estudio visual significa que usted puede ver su mirada y sentir la página sin ejecutar la aplicación.
Razor Engine, no es compatible con el modo de diseño en Visual Studio, lo que significa que no puede ver el aspecto y la apariencia de su página de diseño.

ASPX View Engine es más rápido que Razor Engine.
Razor Engine es un poco lento en comparación con Webform Engine.

Sintaxis formulario web utiliza <% y%> por ejemplo

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

Razor utiliza el símbolo @ por ejemplo

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

ASPX Ver motor no impide los ataques XSS significa cualquier secuencia de comandos guardado en la base de datos se disparará al renderizar la página.
Razor Engine previene los ataques XSS (ataques de secuencias de comandos entre sitios) significa que codifica el script o las etiquetas html como <,> antes de renderizar para ver.

Cuestiones relacionadas