插件概览
gql_dedupe_link 包是 Dart 和 Flutter 的 GraphQL 链接,可防止重复的飞行中请求,通过去重相同的查询或变更来实现。它确保如果在完成前多次发起相同请求,则仅执行一次,后续请求将接收首次执行的结果。这提升了性能并避免了冗余的网络调用,特别适用于快速用户输入或重复 UI 更新等场景。该链接可无缝集成到 gql 生态系统中,并支持所有主要平台。
适合场景
- 防止用户快速操作时出现重复的 API 调用
- 实时数据获取中的性能优化
- 在高频查询场景中减少网络负载
- 通过自动保存或搜索建议改进表单中的用户体验
- 处理并发 GraphQL 操作中的竞争条件
主要特点
- 自动去重相同的飞行中请求
- 与 gql 客户端的无缝集成
- 支持查询和变更
- 最小配置要求
- 跨平台兼容性
适合对象
- 在Flutter应用中使用gql客户端的开发者
- 频繁或重复的 GraphQL 操作的应用程序
- 注重网络效率和用户体验响应性的团队
- 实时或表单密集型应用
- 旨在减少冗余服务器负载的项目
使用建议
- 即使操作相同,也可能不会对具有不同变量的请求进行去重
- 不影响已处理的请求
- 需要正确的变量序列化以实现有效的去重
- 最好与稳定、可预测的查询结构一起使用
- 限于同一客户端实例内的去重