React Native

Monorepo e condivisione del codice

Yarn workspaces, nx, shared packages, React Native Web, strategie di riutilizzo del codice

18 domande da colloquio·
Senior
1

Cos'è un monorepo nel contesto dello sviluppo React Native?

Risposta

Un monorepo è un'architettura in cui più progetti o package sono memorizzati in un unico repository Git. Nel contesto React Native, ciò consente di condividere codice tra un'app mobile, un'app web (React Native Web) e package di utilità. I vantaggi includono gestione centralizzata delle dipendenze, refactoring atomici e coerenza del codice tra le piattaforme.

2

Qual è il ruolo principale di Yarn workspaces in un monorepo React Native?

Risposta

Yarn workspaces consente di gestire più package in un unico repository con un singolo node_modules hoisted alla radice. Ciò riduce la duplicazione delle dipendenze, abilita il symlinking automatico tra package locali e facilita gli script globali. In un monorepo React Native, questo permette di collegare automaticamente i package condivisi sia all'applicazione mobile che a quella web.

3

Come configurare un monorepo di base con Yarn workspaces per React Native?

Risposta

La configurazione di base richiede un package.json nella radice con il campo workspaces che definisce i pattern dei package. Tipicamente si usa packages/* o apps/* per le applicazioni e packages/* per le librerie condivise. Il campo private deve essere impostato su true per evitare la pubblicazione accidentale del package radice. Anche il Metro bundler richiede una configurazione per risolvere correttamente i symlink.

4

Quale problema può causare l'hoisting delle dipendenze in un monorepo React Native?

5

Cos'è Nx e quale vantaggio principale offre rispetto ai soli Yarn workspaces?

+15 domande da colloquio

Padroneggia React Native per il tuo prossimo colloquio

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

Inizia gratis