关于graphql:优化开发流程顶级-GraphQL-工具推荐

55次阅读

共计 1221 个字符,预计需要花费 4 分钟才能阅读完成。

GraphQL 工具

本文章,会列举一些好用的 GraphQL 工具,他们能够大大晋升你在开发中应用 GraphQL 的效率哦!

Prisma

你能够这么了解,Prisma 是一个 ORM 的库,让你应用 GraphQL 查问时,能够应用对象的模式去查问,而不须要应用查问语句去查问,十分不便,而且 Prisma 还领有以下特点:

  • Prisma 反对很多数据库,比方 Mysql、PostgreSQL、MariaDB 等数据库,当前还会反对更多
  • 对 Typescript、JavaScript、Go 都有十分好的反对
  • 内置了一些 CURD 的性能

Relay

Relay 是一个 JavaScript 库,由 Facebook 开发,比拟多的用在 React 开发中,在 React 开发时,能够应用 Relay 去对 GraphQL 进行增删改查,十分不便。

Relay 具备三个模块:

  • Compiler:编译器,负责剖析、验证、优化
  • Runtime:GraphQL 的运行环境
  • Relay/React:Relay 与 React 集成在一起

Apifox

依据官网的介绍,Apifox 是这样的一款工具

  • 集成了 API 文档、API 调试、API Mock、API 自动化测试 API 一体化合作平台
  • 领有更先进的 API 设计 / 开发 / 测试工具
  • Apifox = Postman + Swagger + Mock + JMeter

我用了一圈下来,发现 Apifox 的性能的确很多

  • 反对接口文档、在线接口文档分享
  • 反对本地 Mock、云端 Mock 性能
  • 反对 自动化测试 ,包含测试用例、测试套件性能
  • 反对中文显示,且收费应用
  • 反对可视化校验、可视化数据库连贯
  • 领有 IDEA 插件 Apifox Helper
  • 领有命令行工具 apifox-cli,能够应用命令行运行测试用例

Apollo

Apollo 是一个 JavaScript 的状态治理库,相似于 redux、vuex 这类,Apollo 能让你轻松调用 GraphQL 的查问 API,并将数据渲染并高效构建 UI 组件上。

Apollo 的个性次要有:

  • 申明式的应用,数据检索、加载、上传 UI 的逻辑都蕴含在一个查问中
  • 对 React 很敌对,充分利用 React 新个性
  • 能够放到 JavaScript 利用中应用,适应性很强
  • 能够和任意一种 GraphQL API 一起用,兼容性很强
  • GraphQL 和 Apollo 是什么

Hasura

Hasura 是一款 GraphQL 引擎,性能十分高,次要是为 Postgres 数据库提供 GraphQL API

Hasura 还具备以下特点:

  • 实时查问十分杰出,实时性很强
  • 使用方便,开箱即用
  • Hasura 具备内置的过滤、分页、模式搜寻、批量插入、更新、删除渐变等性能,查问性能十分杰出
  • 更新迭代很快,每次都有新性能

URQL

Foemidable 实验室推出的一款 GraphQL 客户端,比拟贴近 React hook,十分轻量。

它具备以下几个特点:

  • 轻量,性能好
  • 反对自定义配置
  • 开箱即用

更多对于 GraphQL 常识:

  • GraphQL vs RESTful API:如何抉择?
  • 从零开始学习 GraphQL:入门指南和教程
正文完
 0