Los módulos nativos funcionan, pero entregar cientos de archivos sin empaquetar significa cientos de peticiones y una cascada profunda de dependencias, lo cual es lento incluso con HTTP/2. Empaquetar te da tree shaking, minificación, división de código por ruta, nombres de archivo con hash de contenido para cachés largas y un sitio donde transformar TypeScript y JSX. Los servidores de desarrollo hoy sirven módulos nativos para arrancar al instante y luego empaquetan para producción, que es lo mejor de ambos mundos.
Por qué lo preguntan los entrevistadores
El entrevistador quiere saber si entiendes tu cadena de herramientas o heredaste una configuración que te da miedo tocar. Explicar la separación entre desarrollo y producción, los requisitos del tree shaking y las fronteras de división de código demuestra que sabes depurar un build y no solo ejecutarlo. También lleva de forma natural a la disciplina de tamaño de bundle, que es donde el rendimiento frontend se suele ganar o perder.
Cómo estructurar tu respuesta
- Responde directamente al porqué: cascadas de peticiones y estrategia de caché.
- Enumera lo que aporta empaquetar más allá de concatenar.
- Describe la separación entre desarrollo y producción en las herramientas modernas.
- Di cómo decides dónde dividir los chunks.
Ejemplo de respuesta
Los módulos nativos hoy son perfectamente usables, pero en cuanto tengo un árbol de dependencias real le estoy pidiendo al navegador que descubra y descargue cientos de archivos pequeños en cascada, y cada nivel del grafo cuesta otro viaje de ida y vuelta. Empaquetar colapsa eso. También me da tree shaking, así que las exportaciones no usadas nunca se entregan, minificación, nombres con hash de contenido para poder cachear assets un año y un único sitio donde compilar TypeScript. En desarrollo uso un servidor que sirve módulos ES nativos y transforma bajo demanda, así el arranque es instantáneo sea cual sea el tamaño del proyecto, y luego genero un build empaquetado para producción. Para la división, divido por ruta por defecto, más fronteras diferidas alrededor de cualquier cosa pesada que no haga falta para el primer render, como un editor de texto enriquecido o una librería de gráficas. Y mantengo un presupuesto de tamaño en CI que hace fallar el build al pasar un umbral, porque el tamaño del bundle solo empeora una dependencia pequeña cada vez, y cuando ya es evidente es un proyecto y no un arreglo.
¿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
- ¿Qué impide que el tree shaking funcione sobre una dependencia?
- ¿Cómo decides qué va en un chunk compartido?
- ¿Qué compruebas primero cuando un build de producción se comporta distinto al de desarrollo?
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