React / Next.js

Architecture & Design Patterns

Struttura feature-based, atomic design, clean architecture, principi SOLID, dependency injection

22 domande da colloquio·
Senior
1

Cos'è l'Atomic Design in React?

Risposta

L'Atomic Design organizza i componenti React in 5 livelli gerarchici: atoms (pulsanti, input), molecules (form semplici), organisms (header, footer), templates (layout di pagina) e pages (istanze concrete). Questa metodologia fornisce una struttura coerente e scalabile per il design system. Facilita il riutilizzo dei componenti e la collaborazione tra designer e sviluppatori condividendo un vocabolario comune.

2

Qual è la caratteristica principale di un'architettura feature-based?

Risposta

L'architettura feature-based raggruppa tutti i file relativi a una funzionalità nella stessa cartella (componenti, hooks, stili, test, tipi). Questo approccio promuove la co-location e l'autonomia delle feature. Ogni feature diventa un modulo indipendente con le proprie responsabilità, il che facilita la manutenzione e consente ai team di lavorare in parallelo senza conflitti.

3

Qual è il principio fondamentale della Clean Architecture?

Risposta

La Clean Architecture si basa sulla Dependency Rule: le dipendenze devono sempre puntare verso l'interno, dai livelli esterni (UI, infrastruttura) ai livelli interni (domain, business logic). Il dominio aziendale non deve mai dipendere da UI o framework. Questa separazione consente di testare la logica aziendale indipendentemente, cambiare framework senza riscrivere il codice aziendale e mantenere un'architettura disaccoppiata e scalabile.

4

Cosa significa il principio SOLID 'Single Responsibility' applicato a un componente React?

5

Cos'è la dependency injection in React?

+19 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis