插件概览
Ferry Cache 是一个经过归一化、强类型且乐观的缓存解决方案,专为 GraphQL 操作和片段设计。它通过以结构化、去重的格式存储响应,确保高效的数据管理,减少冗余的网络请求。该缓存支持实时更新和乐观 UI 行为,在执行变更时提升用户体验。专为 GQL Dart 生态系统打造,可与 Ferry 无缝集成,实现跨多个平台的健壮客户端状态处理。
适合场景
- 缓存 GraphQL 查询结果
- 乐观的 UI 更新在变更之后
- 跨组件管理归一化数据
- 减少冗余的网络调用
- 支持离线优先的应用程序
- 在应用程序的不同部分之间同步状态
主要特点
- 归一化数据存储
- 缓存条目的强类型
- 乐观更新
- GraphQL 片段支持
- 跨平台兼容性
- 与渡轮的集成
适合对象
- 使用 GraphQL 的 Dart/Flutter 应用
- 需要类型安全缓存的开发人员
- 需要实时数据同步的项目
- 具有复杂嵌套数据结构的应用程序
- 构建可扩展 GraphQL 客户端的团队
使用建议
- 需要与渡轮集成
- 限制为 GraphQL 工作流
- 可能需要学习曲线来理解归一化概念
- 依赖于 GQL Dart 生态系统
- 不适用于非GraphQL数据源