2011-04-24 13 views
12

¿Hay alguna herramienta (o raíles) que pueda minificar HTML (como lo que hace Jammit para archivos CSS y JS)?¿Cómo minimizar HTML?

En segundo lugar, ¿cuál es la mejor práctica aquí, e incluso vale la pena minificar el html? (esto es para un sitio que se servirá a los teléfonos móviles, por lo que mantener el peso adecuado es importante)

Respuesta

8

Habilitar la compresión a nivel de HTTP le servirá mucho más que minifying HTML, sin embargo tidy es bueno aplicar transformaciones a HTML, incluyendo la eliminación de espacios extraños, comentarios, etc ...

+2

De acuerdo, si tiene gzip, la minificación HTML casi no tendrá ningún impacto en el tamaño de su transferencia, a menos que tenga MUCHOS comentarios en HTML. Si es por los espacios, gzip hace un trabajo bastante bueno. – iwiznia

+0

Ver https://news.ycombinator.com/item?id=8098317 –

+0

Google Page Speed ​​recomienda que minimices tu HTML, además de usar compresión gzip. ¿Cómo se puede minificar el HTML con Rails? – Avishai

12

Bueno, se puede eliminar la mayor parte de espacio en blanco mediante el uso de la gema HAML y las siguientes líneas en el archivo de config/application.rb:

Haml.init_rails(binding) 
Haml::Template.options[:format] = :html5 
Haml::Template.options[:ugly] = true 

Más información: http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#ugly-option

+2

Buena opción si tiene haml en su aplicación de rieles – gouravtiwari21

+1

Puede usar esto si está utilizando ERB en su aplicación. Al igual, solo use esta característica de HAML? –

1

Puede usar http://prettydiff.com/?m=minify&html para minimizar su HTML.

Minificar HTML es extremadamente complicado y fácilmente incomprendido. La verdadera minificación implica eliminar los comentarios y todo el espacio en blanco innecesario de la sintaxis, lo que incluiría un espacio en blanco en su contenido, por lo que debe asegurarse de estar utilizando una herramienta que sepa lo que está haciendo.

Cuestiones relacionadas