Consejos para acelerar la carga de tu sitio Web. Introducción
Recientemente descubrí la extensión para firefox YSlow (http://developer.yahoo.com/yslow/) para determinar los tiempos de carga de una determinada página Web así como los recursos que necesita.
Esta extensión viene de la mano de Firebug (http://getfirebug.com/), ambas imprescindibles para desarrolladores Web.
YSlow muestra una seríe de consejos que replican desde developer.yahoo.com "Consejos para acelerar la carga de tus sitio Web" (Best Practices for Speeding Up Your Web Site).
Estos consejos han sido extraidos de "High Performance Web Sites" de Steve Souders (creador de la extensión YSlow). Un dato curioso: es el libro informático más vendido en un corto periodo de tiempo.
Así que he pensado que sería interesante poner en práctica esos consejos y ver punto por punto los pros y contras que pueden surgir en su implementación.
Listado de consejos de Steve Souders:
- Minimizar Peticiones HTTP
- Utilizar una Red de entrega de Contenidos (CDN)
- Añadir Cabeceras con fecha de caducidad(Expires) o Cache-Control
- Componentes Gzip (Comprimir Scripts y CSS)
- Colocar los estilos (CSS) al principio
- Colocar los Scripts al final
- Evitar Expresiones CSS
- Externalizar Javascript y CSS
- Reducir las Resoluciones DNS
- Minimizar Javascript y CSS
- Evitar redirecciones
- Eliminar Scripts duplicados
- Configurar ETags(Etiquetas de entidades)
- Utilizar Ajax con cabeceras Cache-Control
- Vaciar el Buffer al Inicio.
- Utilizar GET en las peticiones AJAX
- Retrasar la carga de Componentes secundarios
- Anticipar la carga de Componentes esenciales
- Reducir el número de elementos DOM
- Dividir componentes entre dominios.
- Minimizar el número de Iframes.
- No Utilizar 404(No Encontrado) de los servidores Web
- Reducir el tamaño de las Cookies
- Redirigir las Cookies de componentes a otro dominio.
- Minimizar el acceso al DOM
- Desarrollar capturadores de eventos
- Utilizar <link> en lugar de @import en CSS
- Evitar Filtros CSS
- Optimizar imágenes
- Optimizar las hojas de estilo (CSS)
- No escalar imágenes en HTML
- Utilizar un favico.ico pequeño y con fecha de expiración.
- Mantener los componentes por debajo de los 25 Kb
- Empaquetar los componentes dentro de un documento multiparte
Proximamente: 1. Minimizar Peticiones HTTP
Extraido de ''Best Practices for Speeding Up Your Web Site': http://developer.yahoo.com/performance/rules.html
Web del Autor:http://stevesouders.com/hpws/rules.php (con ejemplos)