
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órico
- ✗ Sin ejercicios
- ✗ Sin proyectos

