Question

Je travaille avec C# au travail, mais je n'aime pas la façon dont les formulaires Web génèrent beaucoup de JavaScript, sans compter les nombreuses lignes d'état d'affichage qu'il crée.

C'est pourquoi j'aime coder avec PHP car j'ai un contrôle total.

Mais je me demandais simplement comment le HTML de ce site était si propre et élégant ?

L'utilisation de MVC a-t-elle quelque chose à voir avec cela ?Je vois que JQuery est utilisé mais vous utilisez sûrement toujours les validateurs asp:required ?Si c’est le cas, où est tout le code hideux qu’il produit normalement ?

Et s’ils n’utilisent pas les validateurs de champ requis, pourquoi pas ?C'est sûrement plus rapide à développer que d'utiliser JQuery ?

L'une des principales raisons pour lesquelles je code mes sites personnels en PHP était due au HTML plus élégant qu'il produit, mais si je peux produire du code comme celui-ci, alors j'utiliserai .net à plein temps !

Était-ce utile?

La solution

L'un des objectifs d'ASP.NET MVC est de vous donner le contrôle de votre balisage.Cependant, il y a toujours eu des choix avec ASP.NET qui vous permettraient de générer du HTML relativement propre.

Par exemple, ASP.NET a toujours proposé un choix de contrôles de validation.Préférez-vous la vitesse de développement au balisage ?Utilisez des validateurs.Majoration de valeur par rapport à la vitesse de développement ?Choisissez un autre mécanisme de validation.Vos commentaires sur les validateurs sont plutôt contradictoires - il est possible d'utiliser ASP.NET tout en faisant des choix en matière de pureté du balisage plutôt que de vitesse de développement.

De plus, avec les formulaires Web, nous disposons depuis quelques années des adaptateurs de contrôle CSS Friendly qui modifieront les contrôles pour rendre un balisage plus sémantique.ASP.NET 3.5 incluait ListView, ce qui facilite grandement l'écriture de contrôles de type répéteur qui émettent du HTML sémantique.Nous avons utilisé des formulaires Web ASP.NET sur le site Microsoft PDC et avons gardé le code HTML assez propre : http://microsoftpdc.com/Agenda/Speakers.aspx - le Viewstate pourrait probablement être désactivé sur la plupart des pages, même si en réalité il ne s'agit que de quelques dizaines d'octets.

Autres conseils

Vous étiez sur la bonne voie.C'est le fait qu'ils utilisent le framework Web ASP.NET MVC.Il vous permet d'avoir un contrôle total sur votre sortie HTML.

Le Cadre ASP.NET MVC est une alternative à la méthode normale de développement ASP.NET via les "formulaires Web".Avec cela, vous perdez beaucoup d'abstraction, mais gagnez beaucoup de contrôle.

Oui - MVC n'utilise pas les fichiers indésirables de l'état d'affichage ASP.NET.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top