React / Next.js

Architecture & Design Patterns

Feature-based structure, atomic design, clean architecture, principios SOLID, dependency injection

22 preguntas de entrevista·
Senior
1

¿Qué es el Atomic Design en React?

Respuesta

El Atomic Design organiza los componentes de React en 5 niveles jerárquicos: atoms (botones, inputs), molecules (formularios simples), organisms (header, footer), templates (layout de página) y pages (instancias concretas). Esta metodología proporciona una estructura coherente y escalable para el design system. Facilita la reutilización de componentes y la colaboración entre diseñadores y desarrolladores al compartir un vocabulario común.

2

¿Cuál es la característica principal de una arquitectura feature-based?

Respuesta

La arquitectura feature-based agrupa todos los archivos relacionados con una funcionalidad en la misma carpeta (componentes, hooks, estilos, tests, tipos). Este enfoque promueve la co-location y la autonomía de las features. Cada feature se convierte en un módulo independiente con sus propias responsabilidades, lo que facilita el mantenimiento y permite a los equipos trabajar en paralelo sin conflictos.

3

¿Cuál es el principio fundamental de la Clean Architecture?

Respuesta

La Clean Architecture se basa en la Dependency Rule: las dependencias deben apuntar siempre hacia adentro, desde las capas externas (UI, infraestructura) hacia las capas internas (domain, business logic). El dominio de negocio nunca debe depender de la UI o los frameworks. Esta separación permite probar la lógica de negocio de forma independiente, cambiar de framework sin reescribir el código de negocio y mantener una arquitectura desacoplada y escalable.

4

¿Qué significa el principio SOLID 'Single Responsibility' aplicado a un componente React?

5

¿Qué es la inyección de dependencias en React?

+19 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis