Visão geral
Ferry Cache é uma solução de cache normalizada, fortemente tipada e otimista projetada especificamente para operações e fragmentos do GraphQL. Garante uma gestão eficiente dos dados armazenando respostas em um formato estruturado e deduplicado, reduzindo solicitações de rede redundantes. O cache suporta atualizações em tempo real e comportamento de interface otimista, melhorando a experiência do usuário durante mutações. Construído para o ecossistema GQL Dart, integra-se perfeitamente com o Ferry, permitindo um gerenciamento robusto do estado do lado do cliente em múltiplas plataformas.
Casos de uso
- Armazenando em cache os resultados da consulta GraphQL
- Atualizações otimistas da IU após mutações
- Gerenciando dados normalizados entre componentes
- Reduzindo chamadas de rede redundantes
- Apoiar aplicativos com foco em offline
- Sincronizando estado entre diferentes partes de um aplicativo
Principais recursos
- Armazenamento de dados normalizados
- Tipagem forte para entradas de cache
- Atualizações otimistas
- Suporte a fragmentos do GraphQL
- Compatibilidade multiplataforma
- Integração com Ferry
Indicado para
- Aplicativos Dart/Flutter usando GraphQL
- Desenvolvedores que precisam de cache com segurança de tipo
- Projetos que exigem sincronização de dados em tempo real
- Aplicativos com estruturas de dados complexas aninhadas
- Equipes construindo clientes escaláveis de GraphQL
Considerações
- Requer integração com Ferry
- Limitado a fluxos de trabalho do GraphQL
- Pode exigir curva de aprendizado sobre conceitos de normalização
- Dependente do ecossistema GQL Dart
- Não adequado para fontes de dados não-GraphQL