</> CodeBooks
    ← Volver a Rendimiento web (página 1)
    Portada de High Performance Web Sites

    High Performance Web Sites

    Steve Souders

    Editorial
    O'Reilly
    Año
    2007
    Páginas
    ~170
    Nivel
    Avanzado

    De qué trata

    Es el libro que popularizó la optimización del front-end. Steve Souders, entonces responsable de rendimiento en Yahoo! (con el título de «Chief Performance Yahoo!»), reúne las 14 reglas que aplicó en páginas con muchísimo tráfico, como la portada y el buscador de Yahoo!. Su idea central es que la mayor parte del tiempo de carga de una página se pasa en el navegador y en la comunicación con el servidor, no en el back-end. Es de 2007 y se basa en los navegadores de esa época, Internet Explorer 6/7 y Firefox 2, y en Apache. Aunque es corto, va dirigido a desarrolladores front-end que ya entienden HTTP, HTML, CSS y JavaScript.

    Los dos primeros capítulos explican la importancia del rendimiento del front-end, su «regla de oro» y un repaso de HTTP: compresión, GET condicionales, Expires y keep-alive. Después dedica un capítulo a cada regla: hacer menos peticiones HTTP (mapas de imagen, sprites CSS, imágenes en línea, combinar scripts y hojas de estilo), usar una CDN, añadir cabeceras Expires y versionar los nombres de archivo, comprimir con gzip (mod_gzip y mod_deflate en Apache), poner las hojas de estilo arriba y los scripts abajo, evitar las expresiones CSS, servir JavaScript y CSS como archivos externos, reducir las consultas DNS, minificar JavaScript, evitar redirecciones, eliminar scripts duplicados, configurar los ETags y hacer cacheables las peticiones Ajax. El último capítulo analiza diez sitios importantes de la época (Amazon, AOL, CNN, eBay, Google, MSN, MySpace, Wikipedia, Yahoo! y YouTube) con YSlow, la extensión creada por el propio Souders.

    No hay proyectos: cada regla viene con explicación, mediciones y páginas de ejemplo publicadas en el sitio del libro. Es un clásico breve y muy claro que sentó las bases de herramientas como YSlow y PageSpeed. Muchas reglas siguen vigentes, como usar caché, comprimir, minificar, usar una CDN, evitar redirecciones y no bloquear el renderizado. Otras han quedado obsoletas o hay que matizarlas: las expresiones CSS ya no existen, y con HTTP/2 y HTTP/3 combinar archivos y usar sprites pierde importancia. Hoy existen async, defer, Brotli y las métricas Core Web Vitals. Conviene leerlo como base y seguir con «Even Faster Web Sites» y «High Performance Browser Networking».

    • Rendimiento front-end
    • Peticiones HTTP
    • CSS sprites
    • CDN
    • Caché HTTP
    • Gzip
    • Carga de scripts
    • Minificación
    • DNS
    • Redirecciones
    • ETags
    • YSlow

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Rendimiento web con nivel Avanzado