Diego Cardozo
Sr. Web Performance Engineer @ NetSuite
Tener un objetivo claro
100ms
16ms
50ms
1s
Medir temprano
Medir seguido
Teoría
El CRP es la secuencia de pasos que sigue el browser para renderizar una página
Teoría
El CRP tiene 3 componentes principales:
Total de KB que deben ser descargados
Cantidad de recursos críticos (HTML, CSS y JS bloqueantes)
Cantidad de roundtrips para renderizar recursos bloqueantes
Ejemplo
Total de KB: 11
Recursos críticos: 3
Largo del CRP: 2
Reducir cantidad de bytes
Minificar, comprimir y cachear
HTML
CSS
JavaScript
Quitar estilos no usados
Comprimir imagenes
Ejemplo: compressor.io
Comprimir y unificar fuentes
Reducir cantidad de recursos críticos
Concatenar archivos JS y CSS
Usar media queries en tags <link> para desbloquear renderizado
Escribir CSS directamente en el HTML (inline)
Aunque dejar todo inline puede ser perjudicial
Escribir JS directamente en el HTML (inline)
Aunque de todas maneras bloquea el renderizado al ejecutarse si no es async
Acortar el Critical Rendering Path (CRP)
Retardar la ejecución de JavaScript
Agregar el atributo async a los tags <script> para que no bloqueen el renderizado
Optimizaciones de código