

适用于 JavaScript 的 AWS SDK v2 已终止支持。建议您迁移到 [适用于 JavaScript 的 AWS SDK v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/)。有关更多详情和如何迁移的信息，请参阅本[公告](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)。

# 适用于 JavaScript 的 AWS SDK 是什么？
<a name="welcome"></a>

[适用于 JavaScript 的 AWS SDK](aws-jsdk-reference.md) 为 AWS 服务提供了 JavaScript API。您可以使用 JavaScript API 构建适用于 [Node.js](https://nodejs.org/en/) 或浏览器的库或应用程序。

![\[JavaScript 环境、SDK 和 Amazon Web Services 之间的关系\]](http://docs.aws.amazon.com/zh_cn/sdk-for-javascript/v2/developer-guide/images/sdk-overview.png)


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

## SDK 主要版本的维护和支持
<a name="sdks-major-versions-maintenance-support"></a>

有关维护和支持 SDK 主要版本及其基础依赖关系的信息，请参阅 [AWS SDK 和工具参考指南](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html)中的以下内容：
+ [AWS SDK 和工具维护策略](https://docs.aws.amazon.com/sdkref/latest/guide/maint-policy.html)
+ [AWS SDK 和工具版本支持矩阵](https://docs.aws.amazon.com/sdkref/latest/guide/version-support-matrix.html)

## 将 SDK 与 Node.js 配合使用
<a name="welcome_node"></a>

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

使用 SDK for Node.js 与在 Web 浏览器中将其用于 JavaScript 的方式不同。区别在于您加载 SDK 以及获取访问特定 Web 服务所需凭证的方法。如果在 Node.js 与浏览器之间使用特定 API 存在差别时，将说明这些差别。

## 将 SDK 与 AWS Amplify 配合使用
<a name="welcome_amplify"></a>

对于基于浏览器的 Web、移动和混合应用程序，您还可以使用 [GitHub 上的 AWS Amplify 库](https://github.com/aws/aws-amplify)，该库对 SDK for JavaScript 进行了扩展，提供声明性接口。

**注意**  
AWS Amplify 等框架可能无法提供与 SDK for JavaScript 相同的浏览器支持。有关详细信息，请查看框架的相应文档。

## 将开发工具包与 Web 浏览器结合使用
<a name="welcome_web"></a>

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

在网络浏览器中使用 SDK for JavaScript 的方式，与在 Node.js 中使用它的方式不同。区别在于您加载 SDK 以及获取访问特定 Web 服务所需凭证的方法。如果在 Node.js 与浏览器之间使用特定 API 存在差别时，将说明这些差别。

有关 适用于 JavaScript 的 AWS SDK 支持的浏览器列表，请参阅[支持的 Web 浏览器](browsers-supported.md)。

### 常见使用案例
<a name="welcome_use_cases"></a>

在浏览器脚本中使用 SDK for JavaScript 实现了多种颇具吸引力的使用案例。通过使用 SDK for JavaScript 访问各种 Web 服务，您可以在浏览器应用程序中构建一些东西，此处介绍了几个相关想法。
+ 构建 AWS 服务的自定义控制台，在其中您可以跨区域和服务访问并组合功能，从而最好地满足您的组织或项目需求。
+ 使用 Amazon Cognito 以启用对您的浏览器应用程序和网站的经身份验证用户的访问，包括使用来自 Facebook 和其他提供商的第三方身份验证。
+ 使用 Amazon Kinesis 实时处理点击流或其它营销数据。
+ 使用 Amazon DynamoDB 实现无服务器数据持久性，例如针对网站访客或应用程序用户的单独用户首选项。
+ 使用 AWS Lambda 封装专有逻辑，您可以从浏览器脚本调用逻辑而无需下载和向用户泄露您的知识产权。

### 关于示例
<a name="welcome_examples"></a>

您可以在 [AWS Code Example Library](https://docs.aws.amazon.com/code-library/latest/ug/javascript_2_code_examples.html) 中浏览 SDK for JavaScript 示例。