React Native

データの永続化

AsyncStorage、MMKV、SQLite、Realm、セキュアストレージ、キャッシュ戦略

20 面接問題·
Mid-Level
1

React NativeにおけるAsyncStorageの主な特徴は何ですか?

回答

AsyncStorageは、非同期で暗号化されていない永続的なキーバリュー型ストレージシステムです。アプリ全体でグローバルに動作し、データを文字列として保存します。React Nativeに組み込まれた最もシンプルなストレージソリューションであり、シンプルなユーザー設定や機密性のないデータに最適です。

2

AsyncStorageにJavaScriptオブジェクトを保存するにはどうすればよいですか?

回答

AsyncStorageは文字列しか保存できません。JavaScriptオブジェクトを保存するには、保存前にJSON.stringify()でシリアライズし、読み込み時にJSON.parse()でデシリアライズする必要があります。AsyncStorageはオブジェクトを直接受け付けないため、この手順は必須です。

3

AsyncStorageと比較したMMKVの主な利点は何ですか?

回答

MMKV(Memory-Mapped Key-Value)は、メモリマッピングと同期的なデータアクセスにより、AsyncStorageの最大30倍の性能を提供します。WeChatが数十億のユーザーを扱うために開発したもので、頻繁な読み書きや大容量データを必要とするアプリケーションに特に適しています。

4

AsyncStorageやMMKVではなくSQLiteを使うべきなのはどのような場合ですか?

5

SQLiteと比較したRealmの主な特徴は何ですか?

+17 面接問題

次の面接に向けてReact Nativeをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める