¿Cuáles son los métodos más efectivos cuando se trata de reducir la cantidad de ancho de banda que un sitio web necesita para representar una página?
Caché agresivo? ¿Minificar JS / CSS? Gzip? CMS? Sprites?
¿Cuáles son los métodos más efectivos cuando se trata de reducir la cantidad de ancho de banda que un sitio web necesita para representar una página?
Caché agresivo? ¿Minificar JS / CSS? Gzip? CMS? Sprites?
Respuestas:
Algunos métodos básicos fácilmente implementables por cualquier sitio web:
deflate
o gzip
si el navegador que realizó la solicitud lo admite.Un poco más involucrado:
Utiliza sprites que se generan automáticamente . Un sprite es una sola imagen que contiene múltiples íconos u otras imágenes pequeñas; luego elige qué imagen mostrar con la background
propiedad CSS . Ejemplo .
La ventaja es que el cliente realiza menos solicitudes HTTP (que tienen sobrecarga).
En negrita "automáticamente" porque si está haciendo estas cosas manualmente, definitivamente no vale la pena, y hace que el mantenimiento del código sea una pesadilla. Por lo general, hacerlo automáticamente significa escribir un script personalizado, por lo que es un "poco más complicado",
Google ha resumido y explicado sus recomendaciones para minimizar al máximo el tamaño de la carga útil . Incluyen las siguientes técnicas:
Estas sugerencias son parte de su proyecto de complemento de código abierto Firefox / Firebug llamado Page Speed . Similar al complemento YSlow de Yahoo ! . El complemento de Page Speed real buscará muchas más optimizaciones de las que esa lista explica en detalle. También se presentan instrucciones para usar Page Speed.
Las mejores prácticas de Yahoo! Para acelerar su sitio web identifican un conjunto similar de mejores prácticas:
(La lista de Yahoo! tiene ~ 35 elementos, no es necesario citarla en su totalidad).
Tanto YSlow (enlace de imagen) como Page Speed (enlace de imagen) le permitirán ejecutar pruebas en sus páginas, sugiriendo cosas que puede hacer y mostrándole qué, de sus recomendaciones, ya está implementado.