2008-08-15 11 views
10

Trabajo con C# en el trabajo pero no me gusta cómo con los formularios web genera mucho JavaScript sin incluir las muchas líneas para viewstate que crea.¿Cómo es el código HTML en este sitio tan limpio?

Es por eso que me gusta la codificación con PHP, ya que tengo el control total.

Pero me preguntaba cómo este sitio HTML es tan limpio y elegante.

¿Usar MVC tiene algo que ver con eso? Veo que se usa JQuery, pero seguramente todavía se usan asp: validadores necesarios. Si lo haces, ¿dónde está todo el horrible código que normalmente produce?

Y si no están utilizando los validadores de campo requeridos, ¿por qué no? Sin duda, es más rápido desarrollar que utilizar JQuery.

Una de las principales razones por las que codifico mis sitios personales en PHP fue debido al HTML más elegante que produce, pero si puedo producir código como este, ¡entonces voy a utilizar .net a tiempo completo!

Respuesta

9

Uno de los objetivos de ASP.NET MVC es darle control de su marcado. Sin embargo, siempre ha habido elecciones con ASP.NET que le permitiría generar HTML relativamente limpio.

Por ejemplo, ASP.NET siempre ha ofrecido una opción con controles de validador. ¿Valora la velocidad de desarrollo sobre el marcado? Usa validadores ¿Valor marcado sobre velocidad de desarrollo? Elija otro mecanismo de validación. Sus comentarios sobre los validadores son un tanto contradictorios: es posible usar ASP.NET y aún tomar decisiones sobre la pureza del marcado sobre la velocidad de desarrollo.

Además, con los formularios web, hemos tenido los adaptadores de control amigables de CSS durante unos años que modificarán los controles para generar un marcado más semántico. ASP.NET 3.5 incluye ListView, lo que hace que sea muy fácil escribir controles de tipo repetidor que emiten HTML semántico. Usamos formularios web ASP.NET en el sitio de Microsoft PDC y mantuvimos el HTML bastante limpio: http://microsoftpdc.com/Agenda/Speakers.aspx - el Viewstate probablemente podría estar deshabilitado en la mayoría de las páginas, aunque en realidad son solo unas pocas docenas de bytes.

3

Estabas en el camino correcto. Es el hecho de que están utilizando el marco web ASP.NET MVC. Le permite tener un control total de su html de salida.

2

Sí - MVC no utiliza la basura de estado de la vista ASP.NET.

3

El ASP.NET MVC Framework es una alternativa a la forma normal de "formas web" de hacer el desarrollo de ASP.NET. Con eso pierdes mucha abstracción, pero ganas mucho control.

Cuestiones relacionadas