ASP.NET Razor
Razor est une syntaxe pour le langage de programmation ASP.NET utilisée pour créer des pages web dynamiques avec les langages C# ou Visual Basic .NET. Razor fut développé à partir de 2010 [1] et introduit dans Microsoft Visual Studio 2010 en janvier 2011.[2] Razor propose une structure simple de génération de vue et fut intégrée dans MVC 3 et le jeu d'outils WebMatrix.[2]
Design
La syntaxe Razor est composée de balises de moteur de template, basée sur le langage de programmation C#, permettant au développeur de générer un flux HTML.[clarification needed] On évite ainsi d'utiliser la syntaxe <%= %>
annonçant habituellement un bloc de codedans les Web Forms ASP.NET (.aspx) nécessitant une construction plus lourde, car Razor annonce le début d'un bloc simplement avec le caractère @ d'une part et d'autre part ne nécessite pas de balise de fermeture.
L'idée derrière Razor est de proposer une syntaxe optimisée pour la génération de code HTML, avec une approche centrée sur le langage de template, avec une transition minimaliste entre ce dernier et HTML.[3] Ce principe réduit significativement le nombre de caractère et la saisie, et améliore le processus de développement par le fait de ne pas recourir explicitement à un marquage des blocs au sein du code HTML.[1] Autres avantages notables :[4]
- Support de l'auto-complétion IntelliSense
- Test unitaire
- Support des "layouts" (une alternative au concept de "master page" avec les pages Web Forms (.aspx) classiques)
References
- « ScottGu's Blog - Introducing “Razor” – a new view engine for ASP.NET », asp.net
- « MSDN Blogs », msdn.com, Microsoft
- ↑ Jon Galloway, « MVC 3 - Razor View Engine », The Official Microsoft ASP.NET Site
- ↑ « ASP.NET MVC View Engine Comparison », stackoverflow.com