Razor es la primera gran actualización que se ha hecho desde que se liberó ASP.NET 1.0, hace ya una década, para "renderizar" HTML. El motor de vista por defecto usado tanto en MVC 1 como en MVC 2 fue comunmente llamado el motor de vista "Web Forms", debido a que él usa los mismos archivos ASPX/ASCX/MASTER y la misma sintáxis usada en Web Forms. Si bien este motor, trabaja bien, fue diseñado para soportar controles en un editor gráfico y por lo tanto no es el ideal para trabajar siguiendo el modelo MVC. Si bien esta sintáxis, nació para ser utilizada en MVC 3, es también la sintáxis usada en el último método de desarrollo (aparecido en 2011) para crear sitios web con ASP.NET: Web Pages

Características de Razor

  • Compacto, expresivo, y fluído: Razor reduce al mínimo el número de caracteres necesarios en un archivo, y permite un flujo de trabajo de codificación rápido y fluido. A diferencia de la mayoría de la sintaxis de plantillas, no es necesario interrumpir la codificación para indicar de forma explícita los bloques de servidor dentro de su HTML. El analizador es lo suficientemente inteligente para deducir esto de su código. Esto permite una sintáxis muy compacta y expresiva, que es limpia, rápida y divertida de escribir.
  • Fácil de aprender: Razor es fácil de aprender y le permite ser productivo rápidamente, con pocos conceptos. Sólo es necesario usar su experiencia en su lenguaje predilecto y sus conocimientos en HTML.
  • No es un nuevo lenguaje: Permite a los desarrolladores utilizar sus conocimientos en C# o VB (u otro) y con Razor entregar una sintáxis de plantilla que permite construir HTML con el 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 (el bloc de notas funciona muy bien).
  • Adecuado para Unit Testing: Razor tiene la capacidad de soportar unit Testing (sin necesidad de un controlador o un servidor web, y se puede alojar en cualquier proyecto de unit testing - no es necesario un especial app-domain).

Reglas de Sintáxis de Razor para C#

  • Los bloques de código Razor son encerrados entre @{ ... }.
  • Las expresiones en línea (variables y funciones) comienzan con @.
  • Las sentencias de código terminan con punto y coma (;).
  • Las variables son declaradas con la palabra clave var.
  • Las cadenas de caracteres (strings) son encerradas entre comillas.
  • El código C# es sensitivo a mayúsculas y minúsculas.
  • Los archivos de C# tiene la extencion .cshtml.

Reglas de Sintáxis de Razor para VB.Net

  • Los bloques de código Razor son encerrados entre @Code ... End Code.
  • Las expresiones en línea (variables y funciones) comienzan con @.
  • Las sentencias de código NO terminan con punto y coma.
  • Las variables son declaradas con la palabra clave Dim.
  • Las cadenas de caracteres (strings) son encerradas entre comillas.
  • El código VB NO es sensitivo a mayúsculas y minúsculas.
  • Los archivos de C# tiene la extencion .vbhtml.
Aprenderá acerca de la sintáxis Razor, siguiendo los artículos que iremos publicando tanto en la sección de MVC, como de Web Pages.
respag
Panamá - © 2012
Haga su donación para colaborar con La Escuela del Programador

La Escuela del Programador es un sitio web sin anuncios, sin ánimo de lucro, no es un sitio web comercial. Es el sueño de compartir con todos, muchos años de una gran pasión. Si realmente encuentra este sitio útil y lo aprovecha, le pido su generosa y no importa cuán modesta colaboración, simplemente para afrontar los costos de mantener este sitio disponible en internet.
No deseo lucrar con este sitio, ya que lo hago desinteresadamente, sólo le pido que, si puede, aporte (desde un dólar hasta lo que crea que puede dar), para afrontar los costos de dominio y hosting. Muchísimas gracias y ojalá juntos podamos hacer un sitio que sea una buena fuente de aprendizaje de programacíon en español.

Si no se siente en condiciones de colaborar, igualmente será bienvenido al sitio, es libre para todos y será un placer que encuentre mis artículos provechosos, pero si realmente me ayuda con una donación minima, seguramente, colaborará para que La Escuela del Programador se mantenga en la Web y crezca, conviertiendo a este sitio hecho con mucha pasión, dedicación y esfuerzo, en una buena fuente de aprendizaje.

Mis saludos cordiales y gracias por interesarse en mi sitio.

Rubén E. Spagnuolo
respag
Panamá - © 2012