GraphQL state

GraphQL state

0.3.1
2024-06-04
1

介绍

GraphQL 状态的数据可视化

此 Chrome 扩展程序将向您的开发工具添加一个名为“GraphQL state”的面板。当您使用框架“https://github.com/babyfish-ct/graphql-state”时,它可以帮助您进行调试。

在“GraphQL state”面板中,您将看到三个标签页:“Simple states”、“Graph states”和“Evict Logs”。

1. 简单状态
框架支持类似于“反冲”的简单状态管理,该选项卡页面可以为您可视化所有简单状态。

2. 图状态
该框架支持类似于“Apollo Client”和“Relay”的图状态管理,其内置的规范化缓存用于管理所有数据和关系。此选项卡页面可以为您可视化此标准化缓存。

3. 驱逐日志

这是该框架的核心价值。

UI状态的本质是一个主要突变导致N个额外突变,UI越复杂,N越大。

该框架允许开发人员只关注主要突变,所有额外的突变将自动执行。

与 Apollo Client 和 Relay 相比,变异后,您无需更新缓存中其他受影响的数据,也无需确定哪些查询将受到影响并需要重新获取。

当框架自动执行额外的突变时,它可以选择直接修改缓存,也可以选择从缓存中逐出受影响的数据(这将导致相关查询自动重新获取)。

显然,第一个选择比第二个选择要好。该标签页列出了框架所做的第二次选择的历史记录,并告诉开发人员以下信息。

我。为什么框架做出第二选择?
二.开发者是否可以介入优化,让框架来做首选?
三.如果是这样,开发商应该做什么?


查看更多
评分 0
无评分 位用户参与评分
使用人数
142+
插件大小
1.16MB
版本号 0.3.1
所属类别 开发者工具
提供方
支持语言 英语
更新时间 2024-06-04 15:49:49
ID bhpeanmgkcpkpnkpmemoomlfflmaaddo