2012-02-21 17 views
6

http://cestdumeleze.net/blog/2011/minifying-the-html-with-asp-net-mvc-and-razor/MVC - ¿La minificación de HTML vale la pena?

Esto suena como una manera razonable de minificar HTML; Mi pregunta es si esto podría valer la pena, o si presenta problemas.

¿Hay algún problema potencial de rendimiento que deba conocer?

Ya Minify/gzip toda mi css/js

+0

De hecho, he encontrado que la minificación html es un obstáculo. Los navegadores a veces interpretan los saltos de línea de diferentes maneras, por lo que eliminar el espacio en blanco entre las etiquetas puede ser problemático. –

+0

"vale la pena": tendrá que medir en _sus_ páginas. –

Respuesta

4

Imho, es un caso clásico de optimización prematura. No creará problemas si se hace correctamente, pero hay algunos problemas que lo hacen, bueno, no es tan importante. Ya nadie usa las velocidades de acceso telefónico, ni siquiera los usuarios de dispositivos móviles, por lo que ahorrar 1ms no significa mucha diferencia. Además, la mayoría de las plataformas web ahora emplean gzip en lugar de http, por lo que su página ya estará comprimida de forma transparente haciendo que este esfuerzo sea aún más innecesario.

Ahora, alguien está obligado a decir que no existe tal cosa como la optimización excesiva de las cosas, solo me gustaría diferir. Especialmente si tengo que pagarle a alguien para que lo haga :)

+0

Acepto, si descomprimes tu página, probablemente obtendrás mejores resultados. –

1

Creo que realmente depende del tamaño de sus páginas, y la carga de usuarios que se obtiene, si el ancho de banda es una restricción a continuación, usted debe tomar esto en consideración .

2

Yo personalmente no me molestaría. Los espacios en blanco conforman una pequeña cantidad de HTML, y si esto se hace en tiempo de ejecución, vas a incurrir en un golpe de rendimiento solo haciendo la minificación. (Javascript, por otro lado, puede beneficiar mucho más ya que las líneas de código tienden a ser cortas, y el compilador puede acortar los nombres de las variables considerablemente.)

Si está buscando mejorar el tiempo de carga de la página, ya ha CSS y JS minimizados, intente alojar su contenido estático desde un CDN y/o establezca los encabezados de Caducidad adecuados en su contenido. Eso realmente puede hacer una diferencia sustancial.