Persistenza dei dati
AsyncStorage, MMKV, SQLite, Realm, archiviazione sicura, strategie di caching
1Qual è la caratteristica principale di AsyncStorage in React Native?
Qual è la caratteristica principale di AsyncStorage in React Native?
Risposta
AsyncStorage è un sistema di archiviazione chiave-valore asincrono, non cifrato e persistente. Funziona in modo globale in tutta l'app e memorizza i dati come stringhe. È la soluzione di archiviazione più semplice integrata in React Native, ideale per preferenze utente semplici o dati non sensibili.
2Come archiviare un oggetto JavaScript in AsyncStorage?
Come archiviare un oggetto JavaScript in AsyncStorage?
Risposta
AsyncStorage può archiviare solo stringhe. Per archiviare un oggetto JavaScript, occorre serializzarlo con JSON.stringify() prima di salvarlo e poi deserializzarlo con JSON.parse() in lettura. Questo passaggio è obbligatorio perché AsyncStorage non accetta oggetti direttamente.
3Qual è il principale vantaggio di MMKV rispetto ad AsyncStorage?
Qual è il principale vantaggio di MMKV rispetto ad AsyncStorage?
Risposta
MMKV (Memory-Mapped Key-Value) offre prestazioni fino a 30 volte superiori ad AsyncStorage grazie al memory-mapping e all'accesso sincrono ai dati. Sviluppato da WeChat per gestire miliardi di utenti, è particolarmente adatto ad applicazioni che richiedono letture/scritture frequenti o dati di grandi dimensioni.
In quale caso usare SQLite invece di AsyncStorage o MMKV?
Qual è la caratteristica principale di Realm rispetto a SQLite?
+17 domande da colloquio
Altri argomenti di colloquio React Native
Fondamenti di JavaScript
Fondamenti di React
Fondamenti di React Native
React Hooks
TypeScript per React e React Native
Componenti e API di React Native
Styling e Layout in React Native
Navigazione in React Native
Gestione dello Stato in React Native
Networking e API in React Native
Form e validazione
Animazioni React Native
Native Modules & Bridge
Codice specifico per piattaforma
Permessi e API del dispositivo
Push Notifications
Testing in React Native
Debugging di React Native
Build & Deployment
Expo vs React Native Bare
Ottimizzazione delle prestazioni
Gestione della memoria
Architecture Patterns
New Architecture di React Native
Best Practice di Sicurezza
Offline-First Architecture
CI/CD React Native
Monorepo e condivisione del codice
Argomenti avanzati
Ciclo di vita dell'app ed esecuzione in background
Autenticazione e gestione delle sessioni
Monitoring & Crash Reporting
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