Web Performance Optimization
La velocidad es un elemento diferencial; el rendimiento es una nueva oportunidad.
Recuerda que tienes disponible esta Guía WPO en PDF.
- ¿Qué es Web Performance Optimization?
- ¿Qué tiene en cuenta el Web Performance Optimization?
- Web Performance Optimization y las mejoras de conversión
- ¿Cómo se puede organizar el Web Performance Optimizacion?
- Herramientas que ayudan al Web Performance Optimization
- NavigationTiming, el estándar del W3C
- Reducir peticiones HTTP
- Combinar varios CSS o JS en uno
- Combinar imágenes o iconos en CSS Sprites
- Incluir imágenes en HTML o CSS con el método “data:”
- Uso de GET en peticiones AJAX
- Uso de JSON en peticiones AJAX
- Paralelizar peticiones HTTP
- Mejor una grande que muchas pequeñas
- Incluir los CSS en la parte superior
- Incluir los JS en la parte inferior
- Uso del atributo «DEFER» para scripts que sin «document.write»
- Uso de «non-blocking scripts»
- Evitar enlaces a contenidos «404 Not Found»
- Externalizar contenidos CSS y JS
- Ficheros .CSS y .JS cacheables
- Mejor usar el tag en vez de @import para los CSS
- Minimizar CSS y JS
- Reducir el tamaño de CSS y JS
- Ofuscar el código
- Generar un archivo único y cachearlo
- Códigos cortos de color
- Reducir el tamaño de las cookies
- Eliminar cookies que no sean necesarias
- Reducir el tamaño de las cookies al mínimo posible
- Aplicar las cookies al nivel de dominio-subdominio necesario
- Aplicar una fecha de eliminación ni muy lejana ni muy temprana
- Evitar redirecciones
- Redirecciones acompañadas de “Expires” o “Cache-Control”
- Automatizar la barra “/” al final de URL
- Uso del Meta-Refresh
- Comprimir los contenidos posibles
- Usar el protocolo «HTTP/1.1»
- Activar el Deflate en Apache
- Dominios sin cookies
- Dominios sin cookies para estáticos
- Usar ETags
- Devolver la cabecera ETag
- Cabecera Etag en CDN o Domain Sharding
- Control de caché y almacenaje estático
- Domain Sharding
- Distribución geográfica de contenidos estáticos (CDN)
- Cabeceras con control de caché y expiración
- Caché en contenidos dinámicos
- Usar “Cache control: public” para cachear conexiones seguras “HTTPS”
- En Apache usar mod_cache, mod_disk_cache, mod_mem_cache, mod_file_cache y htcacheclean
- PreCarga de elementos
- Anticipar y cachear elementos
- Reducir las peticiones DNS
- Minimizar las peticiones externas
- Uso de scrips asíncronos
- Reducir el uso de CNAME
- Configuración de los DNS
- DNS prefetching
- Optimización de las imágenes
- Cantidad de colores
- Reducir el peso de las imágenes
- Codificación de los JPEG
- Codificación de los PNG
- Escalado de imágenes
- Optimizar los CSS Sprites
- Usar un «favicon.ico» pequeño y cacheable
- Elementos de imágenes sin contenido
- Herramientas para optimizar imágenes
- Optimización de contenidos multimedia
- Reducción de ficheros SWF (Adobe Flash)
- Optimización de fuentes CSS @font-face
- Devolver código parcialmente
- Función “flush()”
- Programación en los CSS
- Problemas con Internet Explorer
- Programación de los JS
- Optimización General para JavaScript
- Optimización para jQuery
- Elementos DOM
- Número elevado de elementos DOM
- Reducir el número de <iframe>
- Usar tablas con ancho fijo
- Cerrar los elementos HTML
- Tamaño de los contenidos
- Devolver contenidos HTML de menos de 25KB
- Sitios web móviles
- Adaptarse a la pantalla del terminal
- Adaptarse a la velocidad de conexión
- Reducción de peticiones HTTP
- Reducir el uso de JavaScript
- Mejorando el rendimiento de elementos comunes
- Código de Google Analytics
- Google Analytics para medir la velocidad de carga de una página
- Código de Google AdSense
- Tiempos de Inactividad del sitio web