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

    High Performance Browser Networking

    Ilya Grigorik

    Editorial
    O'Reilly
    Año
    2013
    Páginas
    ~401
    Nivel
    Avanzado

    De qué trata

    Ilya Grigorik, ingeniero de rendimiento web en Google y copresidente del grupo de trabajo de rendimiento web del W3C, explica cómo afectan la red, los protocolos y las APIs del navegador a la velocidad de las aplicaciones web. La edición impresa de O'Reilly es de 2013 y trataba HTTP/2 cuando todavía era un borrador. La versión en línea, gratuita en hpbn.co, se actualizó después con el estándar ya publicado. Está dirigido a desarrolladores web e ingenieros de rendimiento de nivel avanzado. No exige ser experto en redes, porque empieza por los fundamentos, pero sí ayuda conocer HTTP y JavaScript.

    Tiene cuatro partes. «Networking 101» trata latencia y ancho de banda, TCP (handshake, control de congestión, slow start, bloqueo head-of-line), UDP y NAT, y TLS (handshake, reanudación de sesión, costo de cifrar). La segunda parte trata las redes inalámbricas: WiFi, redes móviles 3G y 4G/LTE, los estados de la radio y su consumo de batería, y cómo optimizar para redes móviles. La tercera recorre la historia de HTTP, ofrece una introducción al rendimiento web y analiza HTTP/1.x (keep-alive, pipelining, límites de conexiones y técnicas como concatenar recursos o usar sprites), HTTP/2 (multiplexación, frames, prioridades, compresión de cabeceras, server push) y la optimización de la entrega de aplicaciones. La cuarta estudia la capa de red del navegador y sus APIs: XMLHttpRequest, Server-Sent Events, WebSocket y WebRTC, con DataChannel, STUN, TURN e ICE.

    No es un libro de recetas ni de proyectos: casi todo es explicación conceptual, con diagramas, mediciones y algunos fragmentos de código o configuración. Su valor está en entender por qué funcionan las optimizaciones, en lugar de memorizar reglas. Es de los libros más recomendados sobre rendimiento web y sus fundamentos de TCP, TLS y latencia siguen plenamente vigentes. Queda fuera lo posterior a su redacción: HTTP/3 y QUIC, TLS 1.3, 5G, Service Workers y las métricas modernas como Core Web Vitals. Conviene complementarlo con documentación actual sobre esos temas.

    • Latencia y ancho de banda
    • TCP
    • UDP
    • TLS
    • Redes móviles
    • WiFi
    • HTTP/1.1
    • HTTP/2
    • XMLHttpRequest
    • Server-Sent Events
    • WebSocket
    • WebRTC

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Rendimiento web con nivel Avanzado