Pregunta

Trabajo con C# en el trabajo, pero no me gusta cómo con los formularios web arroja una gran cantidad de JavaScript sin incluir las muchas líneas para el estado de vista que crea.

Por eso me gusta codificar con PHP porque tengo control total.

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

¿El uso de MVC tiene algo que ver con eso?Veo que se usa JQuery pero seguramente todavía usas asp: validadores requeridos.Si es así, ¿dónde está todo el horrible código que normalmente produce?

Y si no utilizan validadores de campos obligatorios, ¿por qué no?¿Seguramente es más rápido de desarrollar que usar JQuery?

Una de las razones principales 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 sitio, ¡pasaré a .net a tiempo completo!

¿Fue útil?

Solución

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

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

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

Otros consejos

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

El Marco ASP.NET MVC es una alternativa a la forma normal de "formularios web" de realizar el desarrollo ASP.NET.Con él se pierde mucha abstracción, pero se gana mucho control.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top