Realmente no hay tantos libros buenos sobre la optimización del rendimiento, por lo que simplemente lo vincularé a una colección de publicaciones y artículos útiles en el blog a continuación. Gracias Michael Yong por encontrar muchos de estos.
Para aprender lo básico:
- Cómo CSS y JavaScript pueden afectar la representación de la página. Este video muestra los fundamentos absolutos de cómo el navegador trata JS y CSS. Recomiendo mirar a una velocidad de 1.5 + X.
- Cargas de páginas increíblemente rápidas: una guía para desarrolladores de pila completa. Esta publicación pasa por un resumen completo de cómo el navegador carga una página de principio a fin (completa con detalles en profundidad y capturas de pantalla adjuntas de los rastros de las herramientas de desarrollo de Chrome).
- El futuro de la carga de CSS: una explicación detallada de cómo el procesamiento de bloqueo de CSS se carga y lo manejan varios navegadores y sugerencias sobre algunas de las mejores prácticas en este momento.
- Acerca de la codificación fragmentada: https://gist.github.com/CMCDrago…
- Todo sobre webfonts: https://speakerdeck.com/bramstei… – Bram Stein es un ingeniero de Typekit, esta cubierta de diapositivas explica muy bien los webfonts y cómo interactúa con la carga de la página.
- Cómo pensar en el almacenamiento en caché de recursos estáticos: Mejores prácticas de almacenamiento en caché y errores de max-age
- Cómo pensar en la calidad de la imagen y los formatos: Reducir el tamaño del archivo JPG – Colt McAnlis – Medio
Para mantenerse al día , aquí hay algunas buenas personas para seguir en Twitter (y sus blogs):
- Lista de correo de Chromium Loading Performance: [email protected]. Para unirse a la lista, vaya a: Grupos de Google
- Colección de artículos:
- Perfumes.
- Rendimiento de sistemas de bajo nivel:
- Brendan Gregg (@brendangregg) | Gorjeo
- Rendimiento web general:
- Ilya Grigorik (@igrigorik) | Twitter y Ilya Grigorik – igvita.com
- Paul Irish (@paul_irish) | Twitter y Paul Irish
- https://twitter.com/aerotwist & Aerotwist – Inicio
- https://twitter.com/jaffathecake & Blog – JakeArchibald.com
- Rendimiento de Android:
- https://twitter.com/duhroach & Colt McAnlis – Medio
- Nuevas características del navegador (frecuentemente relacionadas con el rendimiento):
- https://twitter.com/intenttoship
Libros si quieres profundizar en ciertos temas:
- ¿Son los juegos un enfoque más efectivo para aprender?
- ¿Qué ve una persona dotada matemáticamente que un neurotípico no lo hace? ¿Cuáles pueden ser algunas explicaciones para esta perspectiva diferente?
- ¿El recuerdo activo realmente funciona como un método de estudio eficiente?
- Soy ingeniero eléctrico y, mientras tenga más experiencia, siento que todavía soy un principiante y necesito aprender más, ¿por qué? ¿Cómo puedo aprender mucho en poco tiempo?
- ¿Cómo puedes aprender a convertirte en un desarrollador web en línea sin ninguna experiencia?
Por lo que vale la pena, estos libros son bastante avanzados y solo lo recomendaría si hicieras todas las frutas de bajo rendimiento.
- Si realmente desea comprender el funcionamiento interno de 4G LTE, Wifi, etc. y cómo afectan a sus usuarios: Lo que todo desarrollador web debería saber sobre redes y rendimiento web: Ilya Grigorik: 9781449344764: Amazon.com: Libros
- Si realmente desea comprender los algoritmos de compresión: Compresión de datos para desarrolladores modernos: Colt McAnlis, Aleks Haecky: 9781491961537: Amazon.com: Libros
Conferencias a la salida:
- BlinkOn: la conferencia de desarrollo bianual de Chrome.
- Asuntos de perf
- O’Reilly Fluido
Finalmente, descaro descarado, di una charla sobre algunas métricas de alto nivel para observar, algunas mejoras que hicimos en Quora para acelerar el sitio y algunas herramientas que creamos para ayudar a los ingenieros a rastrear e investigar ralentizaciones: