14 trucos para mejorar el rendimiento de las páginas web en Symfony
Steve Souders es un responsable de Yahoo dedicado en exclusiva a mejorar el rendimiento de las páginas web y más en concreto, reducir el tiempo de carga de las páginas web.
Muchos estudios han demostrado que el éxito de un sitio web y el tráfico que reciba está directamente relacionado con lo lento o rápido que sea ese sitio. Steve propone las siguientes 14 reglas para hacer páginas ultra-rápidas:
- Reducir el número de peticiones HTTP
- Utilizar una red de caches para distribuir los contenidos estáticos
- Añadir la cabecera
Expires
de HTTP - Utilizar la compresión Gzip
- Incluir los archivos CSS al principio de la página
- Incluir los archivos JS al final de la página
- No utilizar las
expressions
en los archivos CSS - Utilizar archivos JavaScript y CSS externos.
- Reducir el número de consultas al DNS
- Minimizar los archivos JavaScript
- No utilizar redirecciones
- Eliminar los scripts duplicados
- Deshabilitar el uso de
ETags
- El código AJAX debe ser pequeño y que se pueda guardar en la cache
Para cada una de las 14 reglas, Steve proporciona un razonamiento basado en datos objetivos y mediciones que ha realizado. Todo ello se puede consultar en la presentación que ha preparado para una conferencia reciente (PPT, 5.36 MB). La presentación es muy recomendable, ya que incluye datos muy interesantes y una colección de enlaces imprescindible.
En cuanto al cumplimiento de las reglas con Symfony:
- Symfony sí cumple: permite incluir fácilmente la cabecera Expires, las plantillas incluyen los archivos CSS al principio del todo, existe un plugin para integrar la librería Minify para reducir el tamaño de los archivos JavaScript y existe un mecanismo de cache excepcional.
- Symfony no cumple: recomienda utilizar la etiqueta ETags, las plantillas incluyen los archivos JavaScript al principio del todo.
- Dependen del programador: activar la compresión Gzip en el servidor, no utilizar
expressions
en los archivos CSS, no utilizar redirecciones y eliminar los scripts duplicados.
El uso de una cache distribuida es una idea genial, pero prohibitiva para la mayoría de proyectos.
Fuente: 14 rules for fast web pages
Comentarios
Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente
unos meses después de su publicación para asegurar que estos sigan
siendo relevantes.
Proyectos Symfony destacados
La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.