Razor es una sintaxis de programación ASP.NET que se utiliza para crear páginas web dinámicas con los lenguajes de programación C # o VB.NET . Razor estaba en desarrollo en junio de 2010 [3] y fue lanzado para Microsoft Visual Studio 2010 en enero de 2011. [4] Razor es un motor de visualización de sintaxis simple y fue lanzado como parte de MVC 3 y el conjunto de herramientas WebMatrix . [4]
Autor (es) original (es) | Microsoft |
---|---|
Desarrollador (es) | Fundación .NET |
Versión inicial | Junio de 2010 |
Lanzamiento estable | 3.2.7 / 29 de noviembre de 2018 [1] |
Versión de vista previa | 4.0.0-rc1 / 18 de noviembre de 2015 |
Repositorio | github github github |
Escrito en | C # , VB.NET , HTML |
Sistema operativo | Microsoft Windows |
Tipo | Marco de aplicación web |
Licencia | Licencia de Apache 2.0 [2] |
Sitio web | www |
Extensión de nombre de archivo | .razor , .cshtml , .vbhtml |
---|---|
Tipo de medio de Internet | texto / html |
Desarrollado por | Microsoft |
Razor se convirtió en un componente de AspNetWebStack y luego se convirtió en parte de ASP.NET Core .
Diseño
La sintaxis de Razor es una sintaxis de marcado de plantilla, basada en el lenguaje de programación C #, que permite al programador utilizar un flujo de trabajo de construcción HTML. [ aclaración necesaria ] En lugar de utilizar la sintaxis de marcado ASP.NET Web Forms (.aspx) con <%= %>
símbolos para indicar bloques de código, la sintaxis de Razor inicia los bloques de código con un @
carácter y no requiere el cierre explícito del bloque de código.
La idea detrás de Razor es proporcionar una sintaxis optimizada para la generación de HTML utilizando un enfoque de plantillas centrado en el código, con una transición mínima entre HTML y código. [5] El diseño reduce el número de caracteres y pulsaciones de teclas, y permite un flujo de trabajo de codificación más fluido al no requerir bloques de servidor indicados explícitamente dentro del código HTML. [3] Otras ventajas que se han observado: [6]
- Admite IntelliSense : compatibilidad con la finalización de declaraciones
- Admite "diseños", una alternativa al concepto de "página maestra" en los formularios Web Forms clásicos (.aspx)
- Unidad comprobable
Ver también
Referencias
- ^ "Maquinilla de afeitar Microsoft ASP.NET" . NuGet .
- ^ "Razor / LICENSE.txt en master · aspnet / Razor · GitHub" . GitHub .
- ^ a b "Blog de ScottGu - Presentación de" Razor "- un nuevo motor de visualización para ASP.NET" . asp.net .
- ^ a b "Blogs de MSDN" . msdn.com . Microsoft. Archivado desde el original el 2 de julio de 2012 . Consultado el 8 de julio de 2011 .
- ^ Jon Galloway. "MVC 3 - Motor de vista de Razor" . El sitio oficial de Microsoft ASP.NET .
- ^ "Comparación de motores de vista ASP.NET MVC" . stackoverflow.com .
enlaces externos
- Introducción a Razor Pages en ASP.NET Core en Microsoft Docs
- Páginas web ASP.NET en Microsoft Docs
- Descripción general de ASP.NET Core MVC en Microsoft Docs
- ASP.NET MVC en Microsoft Docs
- Razor en GitHub (archivado). El desarrollo actual se lleva a cabo en aspnetcore en GitHub