Seniorix

Guía de entrevista · Next.js

Preguntas de entrevista senior de Next.js

Una selección de escenarios reales de entrevista técnica de Next.js para nivel senior. Cada pregunta incluye el contexto, una respuesta modelo y las claves que busca un entrevistador. Esta es una muestra gratuita del banco completo de Seniorix.

Haz el diagnóstico gratis y descubre tu nivel →

Pregunta de ejemplo (con respuesta)

Tu app en Next.js App Router envía demasiado JavaScript al cliente y el bundle inicial es enorme. Al revisar, casi todo el árbol es "use client". ¿Cómo lo corriges?

Contexto

El layout raíz tiene "use client" al inicio "por comodidad", así que todo el subárbol se convirtió en Client Components. Hay librerías pesadas cargadas en el cliente que solo se usan para renderizar contenido estático.

Respuesta modelo

El problema es empujar la frontera cliente demasiado arriba. 1) Quitar "use client" del layout y de los contenedores; en el App Router todo es Server Component por defecto y no envía JS. 2) Marcar como cliente solo las hojas realmente interactivas (un botón con estado, un input), empujando "use client" lo más abajo posible del árbol. 3) Un Server Component puede renderizar Client Components y pasarles Server Components como children/prop, así el contenido estático se mantiene en servidor. 4) Mover las librerías pesadas que solo formatean/renderizan datos a Server Components para que no lleguen al bundle. 5) Usar @defer/dynamic import para lo que sí es cliente pero no crítico. Medir el bundle antes/después con el analizador. El principio: cliente solo donde hay interactividad real.

Claves

Más preguntas de Next.js

Tienes un catálogo con miles de productos que cambian de precio a diario y páginas de marketing casi estáticas. ¿Qué estrategia de renderizado eliges para cada uno en Next.js?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Necesitas manejar el envío de un formulario que escribe en la base de datos sin construir una API REST separada. ¿Cómo lo harías en el App Router y qué cuidados de seguridad tienes?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Practica todas las preguntas de Next.js creando tu cuenta gratis →