Accueil > ASP.NET MVC, Framework 4.5, VS2012 > ASP.NET MVC 4 [Sixième partie] : Razor ou ASPX

ASP.NET MVC 4 [Sixième partie] : Razor ou ASPX

Vue2

  1. ASP.NET MVC 4 [Première partie]   : Introduction
  2. .NET MVC 4 [Deuxième partie]  : Ajout d’un model
  3. ASP.NET MVC 4 [Troisième partie]  : Ajout d’un contrôleur
  4. ASP.NET MVC 4 [Quatrième partie] : Ajout d’une vue
  5. ASP.NET MVC 4 [Cinquième partie] : Page Inspector
  6. ASP.NET MVC 4 [Sixième partie]      : Razor ou ASPX
  7. ASP.NET MVC 4 [Septième partie]   : Conclusion

Dans cette partie nous aborderons le thème “Razor ou ASPX”.

Je ne m’attarderai pas sur ce thème, cette partie sera brève.

Razor et ASPX sont des moteurs de rendu (template).

Un moteur de rendu est un module enfichable qui met en œuvre un modèle de syntaxe différent d’un autre (moteur de rendu). (on se gratte la tête?).

Le moteur de rendu “RAZOR” simplifie le code XHTML des vues pour l’insertion rapide et facile du code inline. Le principe de coder en code-behind n’étant pas le but du pattern MVC, il est possible de mettre la logique d’affichage au sein de la vue.

RAZOR a vu le jour dans ASP.NET MVC 3 et est passé à sa version 2 avec la sortie de Visual Studio 2012.

Quelques points forts de RAZOR :

  • Compact et expressive : RAZOR réduit fortement le nombre de caractères, son parseur est assez puissant pour reconnaitre du code serveur dans du XHTML.
  • Facile à implémenter : Avec ce moteur l’on est plus productif.
  • Ne tient pas compte de l’éditeur de texte : Pas besoin d’un éditeur spécifique.
  • IntelliSense : Dans Visual Studio l’on peut utiliser l’intelliSense complète de RAZOR.

Comparaison RAZOR et ASPX
Cas numéro 1 :

      Code avec moteur de rendu ASPX :

 

 

Vue2

 

Équivalent avec moteur de rendu Razor :

Vue2

 

Pour ce cas, nous comptons 15 caractères (<%: %>) pour le type ASPX et 4 pour RAZOR.

 

Cas numéro 2 :

Code avec moteur de rendu ASPX :

Vue2

 

Équivalent avec moteur de rendu Razor :

Vue2

    Nous comptons 43 caractères avec le type ASPX et 8 avec RAZOR.
    En conclusion, si je devrai faire un choix entre les deux moteurs de rendu sus-citées, je voterai pour RAZOR, car il est non seulement productif, mais aussi plus rapide en redu que son cousin ASPX et leur variant.
    Be connected!

3,367 total views, 3 views today

  1. Yannick Lambert
    16/11/2012 à 18:46 | #1

    Je suggère fortement d’amélioré le contenu de cette page. En basant tes arguments sur le coté syntaxique, je dois te contredire au niveau de l’analyse syntaxique des deux modèles. Il est beaucoup plus rapide au niveau algorithme de décomposer le modèle aspx que le modèle RAZOR.

    La force de RAZOR passe par la portion analyse sémantique de son code. Ce qui permet d’avoir une écriture de code plus près du langage naturel.

  2. 06/12/2012 à 04:23 | #2

    Merci Yannick pour ton commentaire, ma conclusion n’est pas basée sur des exemples mentionnés dans ce billet.

    Développant depuis plusieurs années avec le modèle ASPX, je peux dire que le modèle RAZOR offre d’énormes avantages que son ainé ASXP parce qu’il :
    – Est compact et expressive
    – Est Facile à implémenter
    – Fonctionne avec n’importe quel éditeur de texte
    – Possède un puissant IntelliSense

    Je publierai un billet sur le modèle RAZOR pour plus de clarté.

  3. Renaud
    24/12/2012 à 16:53 | #3

    Est-il possible que vous partagiez le code de l’application que vous développez dans vos billets sur ASP.Net MVC 4 ?
    Où peut-on le récupérer / visualiser ?
    Ce serait bien pratique.

    Merci.

  4. 24/12/2012 à 17:35 | #4

    Salut Renaud,
    Les sources seront disponibles sur sky drive sous peu.
    As-tu essayé de mettre en place la solution en suivant les différentes étapes mentionnées dans les différents billets?

  5. Renaud
    26/12/2012 à 16:02 | #5

    Merci.
    Non, pas encore.
    Avec les sources, ce serait plus facile :)

  1. Pas encore de trackbacks


+ 4 = six