¿Bloquea CSSOM el renderizado de la página? ¿Por qué?
Frontend
Describa el camino crítico del renderizado del navegador: desde la entrada de la URL en la barra de direcciones hasta el renderizado de la página. Hable sobre DNS, TCP, HTTP, construcción del DOM, CSSOM, Render Tree, Layout y Paint.
¿Qué es reflow y repaint? ¿Qué es un reflow forzado (re-renderizado forzado)? ¿Cómo se puede optimizar el renderizado para reducir la cantidad de re-renderizados forzados?
¿En qué casos ocurre la re-renderización (re-render) de un componente en React? Cuente sobre reconciliation (conciliación).
¿Cómo hacer que la función makeBook devuelva los valores esperados 0 y 5 en lugar de dos decenas?
¿Cómo se puede resolver una tarea que se resuelve mediante herencia de manera alternativa? ¿Qué es la composición en el contexto de TypeScript y React?
Mire la función makeBook. Determine qué se mostrará en la consola en las líneas 20-21 (dos líneas comentadas). Explique el comportamiento de la función.
¿Qué patrones de diseño y principios de calidad de código utilizas al desarrollar en React/TypeScript? ¿Cómo aplicas los principios SOLID en el desarrollo frontend?
Refactorice el componente que renderiza un número aleatorio (desde Promise) y la posición del desplazamiento. Encuentre los problemas y corríjalos.
¿Qué son los HOC (Componentes de Orden Superior)? ¿Para qué se utilizan? Proporcione ejemplos de uso de HOC en React.
¿Para qué se utilizan los genéricos en TypeScript? ¿Cómo limitar un genérico a tipos específicos? ¿Qué es el narrowing de tipos y cómo se implementa?
¿Cómo funciona el Virtual DOM en React? ¿Cómo determina React el orden de ejecución de las operaciones durante la re-renderización? Cuente sobre React Fiber y el planificador (scheduler).
¿Qué es CORS? ¿Cómo funciona? ¿Cuál es la diferencia entre solicitudes simples (GET, POST) y solicitudes preflight (OPTIONS)? ¿Qué revisa CORS al enviar una solicitud?