什么是适用于 JavaScript 的 AWS 开发工具包? - 适用于 JavaScript 的 AWS 开发工具包

什么是适用于 JavaScript 的 AWS 开发工具包?

适用于 JavaScript 的 AWS 开发工具包提供了用于 AWS 服务的 JavaScript API。您可以使用 JavaScript API 构建适用于 Node.js 或浏览器的库或应用程序。


                JavaScript 环境、开发工具包和 Amazon Web Services 之间的关系

开发工具包中的服务并不是全部直接可用的。要确定适用于 JavaScript 的 AWS 开发工具包当前支持哪些服务,请参阅 https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md。有关 GitHub 上适用于 JavaScript 的开发工具包的信息,请参阅其他资源

将开发工具包与 Node.js 结合使用

Node.js 是一个跨平台的运行时,用于运行服务器端 JavaScript 应用程序。您可在 Amazon EC2 实例上设置 Node.js 以在服务器上运行。您还可以使用 Node.js 来编写按需 AWS Lambda 函数。

使用适用于 Node.js 的开发工具包的方式与您在 Web 浏览器中将其用于 JavaScript 的方式有所不同。区别在于您加载开发工具包的方式以及您获取访问特定 Web 服务所需的凭证的方式。在 Node.js 与浏览器之间使用特定 API 存在差别时,将说明这些差别。

将开发工具包与 AWS Cloud9 结合使用

您还可以使用适用于 JavaScript 的开发工具包在 AWS Cloud9 IDE 中开发 Node.js 应用程序。有关如何使用 AWS Cloud9 进行 Node.js 开发的示例,请参阅AWS Cloud9 用户指南中的适用于 AWS Cloud9 的 Node.js 示例。有关将 AWS Cloud9 与适用于 JavaScript 的开发工具包结合使用的更多信息,请参阅将 AWS Cloud9 与 AWS SDK for JavaScript 结合使用

将开发工具包与 AWS Amplify 结合使用

对于基于浏览器的 Web、移动和混合应用程序,您还可以使用 GitHub 上的 AWS Amplify 库,这对适用于 JavaScript 的开发工具包进行了扩展,提供声明性接口。

注意

AWS Amplify 等框架可能无法提供与适用于 JavaScript 的开发工具包相同的浏览器支持。有关详细信息,请查看框架的相应文档。

将开发工具包与 Web 浏览器结合使用

所有主流 Web 浏览器均支持 JavaScript 的执行。在 Web 浏览器中运行的 JavaScript 代码通常称为客户端 JavaScript

在 Web 浏览器中使用适用于 JavaScript 的开发工具包的方式与您将其用于 Node.js 的方式有所不同。区别在于您加载开发工具包的方式以及您获取访问特定 Web 服务所需的凭证的方式。在 Node.js 与浏览器之间使用特定 API 存在差别时,将说明这些差别。

有关适用于 JavaScript 的 AWS 开发工具包支持的浏览器列表,请参阅支持的 Web 浏览器

常见使用案例

在浏览器脚本中使用适用于 JavaScript 的开发工具包实现了多种颇具吸引力的使用案例。此处介绍了几个想法,您可在浏览器应用程序中纳入这些想法,方式使用适用于 JavaScript 的开发工具包来访问不同的 Web 服务。

  • 构建 AWS 服务的自定义控制台,在其中您可以跨区域和服务访问并组合功能,从而最好地满足您的组织或项目需求。

  • 使用 Amazon Cognito 身份 以启用对您的浏览器应用程序和网站的经身份验证用户的访问,包括使用来自 Facebook 和其他提供商的第三方身份验证。

  • 使用 Amazon Kinesis 以实时处理点击流或其他营销数据。

  • 为无服务器数据持久性使用 Amazon DynamoDB,例如针对网站访客或应用程序用户的单独用户首选项。

  • 使用 AWS Lambda 封装专有逻辑,您可以从浏览器脚本调用逻辑而无需下载和向用户泄露您的知识产权。

关于示例

您可以浏览 AWS 代码示例目录中的 适用于 JavaScript 的开发工具包 示例。