Übersicht
Ferry Cache ist eine normalisierte, stark typisierte und optimistische Caching-Lösung, die speziell für GraphQL-Operationen und Fragmente entwickelt wurde. Sie gewährleistet eine effiziente Datenverwaltung durch Speicherung von Antworten in einer strukturierten, deduplizierten Form, wodurch redundanten Netzwerk-Anfragen vorgebeugt wird. Der Cache unterstützt Echtzeit-Updates und optimistisches UI-Verhalten, was die Benutzererfahrung bei Mutationen verbessert. Für das GQL Dart-Ökosystem konzipiert, integriert er sich nahtlos mit Ferry und ermöglicht eine robuste Client-Seiten-Zustandsverwaltung über mehrere Plattformen hinweg.
Anwendungsfälle
- Caching von GraphQL-Abfrageergebnissen
- Optimistische UI-Updates nach Mutationen
- Verwaltung normalisierter Daten über Komponenten hinweg
- Reduzierung überflüssiger Netzwerkaufrufe
- Unterstützung von Anwendungen mit Fokus auf Offline-Nutzung
- Zustand über verschiedene Teile einer App synchronisieren
Hauptmerkmale
- Normalisierte Daten Speicherung
- Starke Typisierung für Cache-Einträge
- Optimistische Updates
- GraphQL-Fragment-Unterstützung
- Plattformübergreifende Kompatibilität
- Integration mit Ferry
Geeignet für
- Dart/Flutter-Apps, die GraphQL verwenden
- Entwickler, die typsichere Caching benötigen
- Projekte, die Echtzeit-Daten-Synchronisation erfordern
- Apps mit komplexen verschachtelten Datenstrukturen
- Teams, die skalierbare GraphQL-Clients entwickeln
Hinweise
- Erfordert Integration mit Ferry
- Beschränkt auf GraphQL-Workflows
- Kann eine Lernkurve für Normalisierungskonzepte erfordern
- Abhängig vom GQL Dart-Ökosystem
- Nicht geeignet für nicht-GraphQL-Datenquellen