APP下载
报价宝  ›  科技  › 

2019 年 13 大 GraphQL 工具和库

报价宝 来源:baojiabao.com 发布时间:2019-09-27 23:55:00 11月15日更新
报价宝综合消息2019 年 13 大 GraphQL 工具和库

GraphQL 是 Facebook 内部从 2012 年开始开发的专案,于 2015 年公开发布。2018 年 11 月 7 日,GraphQL 的控制权被移交给由 Linux 基金会托管的 GraphQL 基金会。随后 GraphQL 日益普及,一个富有活力的生态系统也随之迅速成长。

GraphQL 本质上是“API 的查询语言,以及使用你为资料定义的型别系统执行查询的服务端执行时”。它不依赖任何数据库或储存,而是由你的程式码和资料来支援。GraphQL 查询是传送到执行时的字串,它向客户端返回 JSON。

这种简单有效的设计催生了一个充满活力生态系统,社群有大批关于它的内容、演讲和指南,当然还有一系列开源工具、客户端、编辑器和库,增强并完善实践中的 GraphQL 工作流程。

本文收集了一些最出色的 GraphQL 工具和库,内容涵盖客户端库、IDE 及好用的整合。这些工具排名不分先后,请随意发表评论,提出建议。

1. Apollo 服务器和客户端

APOLLO 平台是 GraphQL 的一个实现,帮助使用者管理从云到 UI 的各类资料。它可以渐进引入,可以在包括 REST API 和数据库在内的现有服务上另起一层执行。

Apollo-client是 Apollo GraphQL 的客户端库。它是一个“功能齐全的快取式 GraphQL 客户端,集成了 React 和 Angular 等功能”。使用者可以用它轻松构建通过 GraphQL 获取资料的 UI 元件,所以它与Bit搭配会是非常强大的组合。它的检索资料、跟踪载入和错误状态以及更新 UI 的所有逻辑都使用宣告式资料提取方法封装在一个查询元件中,该元件可以由展示元件(presentational component)组成。这套方法在很多场景下可以大大简化程式设计工作。

Apollo-server实现了一个符合规范的 GraphQL 服务器,可以从包括 Apollo Client 在内的任何 GraphQL 客户端上查询。用它可以使用来自任何来源的资料快速为 GraphQL 客户端构建符合生产需求、自注释的 API。它是开源服务器,既可以用作独立服务器,也能当作已有 Node.js HTTP 服务器的附加元件,还支援“无服务器”环境以及使用GraphQL.js构建的各种 GraphQL schema。

另外下面两个专案是对 Apollo 很好的补充:

专案一:https://github.com/apollographql/graphql-tools专案二:https://github.com/Akryum/vue-apollo

2. Bit

Bit 是一个开源工具和平台,可将可重用程式码转换为不同专案都能轻松共享和开发的元件。

自发布以来,Bit 作为在专案之间组织和共享元件的模组化解决方案成绩斐然。虽然 Bit 常被用在 UI 元件上,但它为 GraphQL API 也提供了很多非常有用的独特功能。

使用者可以使用 Bit 将 API 示例和客户端(例如 Apollo)转换元件,让团队可以在各种专案中轻松共享和使用,同时可以直接从消费 repo 中修改元件的程式码。

这样你的 API 整合就成了一条双行线,其他人可以将 API​​示例元件快速应用在自己的专案中,并迅速投入实际生产环境:https://bit.dev/

以下是作为 bit 元件共享的 GraphQL API 示例:

......

检视余下原文,可点选了解更多

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 数码相机价格 小米手机价格 红米手机价格 耳机价格 降噪耳机价格