El parser construye el DOM según llega el HTML, pero una hoja de estilos bloquea el renderizado porque el navegador no pintará contenido sin estilos, y un script clásico sin defer ni async bloquea el parser por completo. Cuando el CSS y los scripts bloqueantes terminan, el navegador construye el árbol de renderizado, hace layout, pinta y compone. Los culpables habituales son CSS que bloquea el renderizado, scripts síncronos en el head y fuentes o imágenes principales descubiertas tarde.
Por qué lo preguntan los entrevistadores
El entrevistador quiere saber si sabes razonar desde primeros principios sobre el rendimiento de carga en vez de recitar una lista de Lighthouse. Mencionar el preload scanner, defer frente a async y la prioridad de recursos demuestra familiaridad real. También prepara preguntas de seguimiento sobre LCP, porque la solución depende de si el cuello de botella es el descubrimiento, la red o el hilo principal atado analizando y ejecutando scripts.
Cómo estructurar tu respuesta
- Traza el pipeline en orden: parseo, estilo, layout, pintado, composición.
- Separa lo que bloquea el parser de lo que bloquea el pintado.
- Menciona el preload scanner y el descubrimiento de recursos.
- Termina con las dos o tres soluciones que probarías primero.
Ejemplo de respuesta
Según llega el HTML el parser construye el DOM de forma incremental, y en paralelo el preload scanner mira por delante buscando imágenes, scripts y hojas de estilo para empezar a descargarlas pronto. El CSS bloquea el renderizado, porque el navegador no va a pintar contenido que quizá tenga que reestilizar un fotograma después, así que una hoja de estilos lenta frena el primer pintado aunque el DOM esté listo. Una etiqueta script clásica sin defer ni async es peor, ya que bloquea el parseo por completo mientras se descarga y se ejecuta. Cuando los estilos están dentro, el navegador construye el árbol de renderizado, hace layout, pinta y compone. Cuando me encuentro un primer pintado de cuatro segundos, mis tres primeras comprobaciones son si algún script del head está bloqueando, si el CSS es un único archivo enorme que podría partirse en un bloque crítico en línea, y si la imagen de LCP es descubrible en el HTML en vez de inyectada por JavaScript. En el último sitio que arreglé, añadir un preload para la imagen principal y mover un script de gestor de etiquetas a defer quitó alrededor de 1,6 segundos de LCP en 4G.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Cuál es la diferencia práctica entre defer y async para ti?
- ¿Cómo cambia el preload scanner lo que pones en el HTML inicial?
- ¿Cuándo merece la pena inlinear el CSS crítico frente al coste de caché?
Más preguntas para Desarrollador frontend
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas