概要
Ferry Cache は、GraphQL 操作およびフラグメントに特化して設計された正規化され、厳密な型付けで、楽観的なキャッシュソリューションです。応答を構造的かつ重複排除された形式で保存することで、効率的なデータ管理を実現し、重複するネットワークリクエストを削減します。このキャッシュはリアルタイム更新と楽観的UI動作をサポートしており、ミューテーション時のユーザー体験を向上させます。GQL Dartエコシステム専用に構築されており、Ferryとシームレスに統合され、複数のプラットフォーム間で堅牢なクライアント側状態処理が可能になります。
用途
- GraphQL クエリ結果のキャッシュ
- ミューテーション後の楽観的なUI更新
- コンポーネント間で正規化されたデータを管理する
- 不要なネットワーク呼び出しの削減
- オフライン優先のアプリケーションをサポートする
- アプリの異なる部分間で状態を同期する
主な機能
- 正規化されたデータストレージ
- キャッシュエントリの強力な型付け
- 楽観的な更新
- GraphQL フラグメントのサポート
- クロスプラットフォーム互換性
- フェリーとの統合
適している対象
- GraphQL を使用する Dart/Flutter アプリ
- 型安全なキャッシングが必要な開発者
- リアルタイムデータ同期を必要とするプロジェクト
- 複雑なネストされたデータ構造を持つアプリ
- スケーラブルな GraphQL クライアントを構築するチーム
注意事項
- フェリーとの統合が必要です
- GraphQL ワークフローに制限
- 正規化の概念を習得するには学習曲線が必要になる可能性があります
- GQL Dartエコシステムに依存
- 非GraphQLデータソースには適していません