データの永続化
AsyncStorage、MMKV、SQLite、Realm、セキュアストレージ、キャッシュ戦略
20 面接問題·
Mid-Level
1React NativeにおけるAsyncStorageの主な特徴は何ですか?
1
React NativeにおけるAsyncStorageの主な特徴は何ですか?
回答
AsyncStorageは、非同期で暗号化されていない永続的なキーバリュー型ストレージシステムです。アプリ全体でグローバルに動作し、データを文字列として保存します。React Nativeに組み込まれた最もシンプルなストレージソリューションであり、シンプルなユーザー設定や機密性のないデータに最適です。
2AsyncStorageにJavaScriptオブジェクトを保存するにはどうすればよいですか?
2
AsyncStorageにJavaScriptオブジェクトを保存するにはどうすればよいですか?
回答
AsyncStorageは文字列しか保存できません。JavaScriptオブジェクトを保存するには、保存前にJSON.stringify()でシリアライズし、読み込み時にJSON.parse()でデシリアライズする必要があります。AsyncStorageはオブジェクトを直接受け付けないため、この手順は必須です。
3AsyncStorageと比較したMMKVの主な利点は何ですか?
3
AsyncStorageと比較したMMKVの主な利点は何ですか?
回答
MMKV(Memory-Mapped Key-Value)は、メモリマッピングと同期的なデータアクセスにより、AsyncStorageの最大30倍の性能を提供します。WeChatが数十億のユーザーを扱うために開発したもので、頻繁な読み書きや大容量データを必要とするアプリケーションに特に適しています。
4
AsyncStorageやMMKVではなくSQLiteを使うべきなのはどのような場合ですか?
5
SQLiteと比較したRealmの主な特徴は何ですか?
+17 面接問題
その他のReact Native面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Native の基礎
Junior
22問React Hooks
Junior
20問React と React Native のための TypeScript
Junior
22問React Native のコンポーネントと API
Junior
20問React Native のスタイリングとレイアウト
Junior
18問React Native ナビゲーション
Mid-Level
22問React Native の状態管理
Mid-Level
24問React Native のネットワーキングと API
Mid-Level
20問フォームとバリデーション
Mid-Level
18問React Native アニメーション
Mid-Level
22問Native Modules & Bridge
Mid-Level
20問プラットフォーム固有のコード
Mid-Level
18問権限とデバイスAPI
Mid-Level
20問Push Notifications
Mid-Level
18問React Native のテスト
Mid-Level
20問React Native のデバッグ
Mid-Level
18問Build & Deployment
Mid-Level
20問Expo vs React Native Bare
Mid-Level
18問パフォーマンス最適化
Senior
24問メモリ管理
Senior
20問Architecture Patterns
Senior
22問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問Monorepoとコード共有
Senior
18問高度なトピック
Senior
22問アプリのライフサイクルとバックグラウンド実行
Mid-Level
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問