Vue.js / Nuxt.js

Arquitectura Vue

Patrones de diseño de componentes, estructura de carpetas, módulos de features, domain-driven design, organización de composables

22 preguntas de entrevista·
Senior
1

¿Qué es una arquitectura feature-first en Vue/Nuxt?

Respuesta

Una arquitectura feature-first organiza el código por funcionalidades de negocio en lugar de por tipo técnico. Cada feature contiene sus componentes, composables, stores y types en una carpeta dedicada. Este enfoque mejora la mantenibilidad al agrupar todo lo relacionado con una funcionalidad en un solo lugar, facilita el trabajo en equipo ya que los desarrolladores pueden trabajar en features independientes, y hace que el código sea más modular al permitir activar/desactivar features con facilidad.

2

¿Qué es el patrón Container/Presentational en Vue?

Respuesta

El patrón Container/Presentational separa los componentes en dos categorías: los containers que gestionan la lógica de negocio, las llamadas a la API y el estado, y los presentational que solo reciben props y emiten eventos. Esta separación mejora la reutilización de los componentes de UI, facilita las pruebas unitarias de los componentes presentational, y clarifica las responsabilidades al aislar la lógica en los containers.

3

¿Cuál es la diferencia entre una arquitectura layer-first y feature-first?

Respuesta

La arquitectura layer-first organiza el código en capas técnicas (components, composables, stores, utils) donde todos los componentes están juntos, todos los composables juntos, etc. La arquitectura feature-first agrupa por funcionalidades de negocio donde cada feature contiene sus propios componentes, composables y stores. Layer-first es más simple para proyectos pequeños pero se vuelve difícil de mantener cuando el proyecto crece, ya que los archivos relacionados con una misma funcionalidad están dispersos. Feature-first escala mejor y facilita el trabajo en equipo.

4

¿Qué son los renderless components en Vue?

5

¿Cómo organizar los composables en una arquitectura feature-first?

+19 preguntas de entrevista

Domina Vue.js / Nuxt.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