sách gpt4 ai đã đi

aws-appsync - : aws-sdk/clients/appsync and aws-appsync?有什么区别

In lại 作者:行者123 更新时间:2023-12-05 03:42:14 26 4
mua khóa gpt4 Nike

谁能告诉我:

aws-sdk/clients/appsync , Và aws-appsync

根据文档,aws-sdk/clients/appsync使用是因为只包括 aws-sdk当我们只需要 appsync 时太大了,我们使用 aws-sdk/clients/appsync .

然而,aws-appsync似乎也在做同样的事情。当我使用 aws-sdk/clients/appsync 创建客户端时, 没有 hydrated()chức năng aws-appsync有。

Vì thế

  • 为什么我们不能只使用 aws-sdk/clients/ 来简化所有事情?并破坏所有未使用它的东西?
  • 将相似的东西分开有什么意义?

非常感谢您的帮助。

1 Câu trả lời

difference between: aws-sdk/clients/appsync, and aws-appsync

GraphQL 起源于 Facebook,React/React Native 应用程序使用 react-apollo 与基于 GraphQL 的 API 对话。

AWS AppSync 是针对 GraphQL 的 AWS 产品。 aws-sdk/clients/appsync 是调用各种 AppSync 管理/控制 API(如创建 GraphQL API、创建数据源等)的 JS SDK。不确定他们是否还提供了 api 来使用基于 GraphQL 的 api。

aws-appsync 是使用 AppSync 支持的 GraphQL API 的方式。它与现在移至 apollo-client của react-apollo 配合良好。

还有另一个来自 AWS 的高级 JS 库 Amplify ,用于使用 AppSync 支持的 GraphQL API。

aws-sdk/clients/appsync is used because just including aws-sdk is toolarge

aws-sdk 的初始版本(Github 存储库 đây)包含所有 AWS 服务的客户端等。您需要安装 aws-sdk 并且您可以通过为它们初始化客户端来与几乎所有 AWS 服务通信。显然它在打包 JS 包方面不是很好,该库也不是很模块化。

现在最新版本的 V3(使用 TypeScript 重写)现在是 GA,将客户端移动到单独的 npm 包,即你只需要安装你需要的客户端,例如npm i @aws-sdk/client-appsync Còn hơn là npm i aws-sdk。了解更多 đây .如果您刚开始使用 V3 Cái túi.

Why can't we simplify everything by just usingaws-sdk/clients/ and break everything that did notuse it?

V3 JS SDK 就是这种情况.

What is the point of separating something that is similar?

它们不相似。一个用于使用基于 GraphQL 的 API(由 AppSync 提供),另一个用于管理 AppSync 本身。 V3 包非常严格地遵循这一点,而早期版本可能有一些实用程序代码/高级抽象以及核心 AWS api。

关于aws-appsync - : aws-sdk/clients/appsync and aws-appsync?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67368064/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com