- 开发人员中心
- 用于在 AWS 上进行构建的工具
- 适用于 JavaScript 的 AWS SDK
适用于 JavaScript 的 AWS SDK
使用适用于 JavaScript 的 AWS 开发工具包开发和部署应用程序。该开发工具包可提供一流的 TypeScript 支持,可以轻松地使用惯用的 JavaScript API 来调用 AWS 服务,以构建 Node.js 应用程序、Web 和 React Native 应用程序。
应用程序
开发服务器端应用程序
使用 Node.js 运行时开发现代服务器端 Web 应用程序。直接从您的 RESTful 应用程序访问 AWS 服务。
开发 Web 应用程序
开发现代前端应用程序并直接从浏览器中运行的 JavaScript 代码访问 AWS 服务。
开发移动应用程序
使用 React Native 开发现代原生移动应用程序,并直接从您的 iOS 和 Android 移动设备访问 AWS 服务。
工作原理
适用于 JavaScript 的 AWS 开发工具包通过提供一组一致且为 JavaScript 开发人员所熟悉的库,简化了 AWS 服务的使用。该工具包支持 API 生命周期考虑因素,如凭证管理、重试、数据封送、序列化和反序列化。适用于 JavaScript 的 AWS 开发工具包还支持用于简化开发的更高级别的抽象。
您可以使用适用于 JavaScript 的 AWS 开发工具包在 Node.js 中编写后端服务,在浏览器中编写网络前端,或者在 React Native 中编写移动原生前端。服务客户端包可在浏览器、Node.js 和 React-Native 上运行,而无需更改代码。使用适用于 JavaScript 的 AWS 开发工具包的客户将获得以下好处:
- 支持所有 AWS 服务(300 多项)和操作(13000 多项)。
- 在每个新的功能、服务和区域发布当天即提供支持。
- 漏洞修复和关键安全补丁。
- AWS 承诺通过高级支持和 GitHub 提供支持。
- 标准化行为,如自动重试、序列化/反序列化、凭证提供商。
- 服务自定义,如灵活校验和、S3 多区域接入点、S3 对象 Lambda、S3 Express One Zone、S3 存储桶虚拟托管式寻址、Lambda 递归循环检测。
- 持续改进 SDK,包括性能。
我们致力于不断改进适用于 JavaScript 的 AWS SDK。如果您有任何想法和建议,请在 GitHub 上创建问题。
主要功能
模块化架构
仅通过导入应用程序所需的软件包来减少应用程序包并提高应用程序的性能。适用于 JavaScript 的 AWS 开发工具包具有模块化架构,对每项服务都有一个单独的软件包。这些包在 NPM 上的 @aws-sdk/ scope 下发布,以便于识别属于 AWS SDK for JavaScript(适用于 JavaScript 的 AWS 开发工具包)的包。
一流的 TypeScript 支持
适用于 JavaScript 的 AWS 开发工具包是用 TypeScript 编写的。其一流的静态类型定义具有自记录功能,能够提升可读性、加快调试和重构速度。这些类型定义还能帮助检测出应用程序代码中 15-38% 的错误。
阅读更多
中间件堆栈
适用于 JavaScript 的 AWS SDK 引入了中间件堆栈,您可以通过修改中间件来定制开发工具包行为。您可以将自定义异步操作添加到适用于 JavaScript 的 AWS SDK 和/或删除默认操作。这些操作将输入参数序列化为线上数据,并将响应数据反序列化为 JavaScript 对象。这种操作是通过称为中间件的函数来实现的,并按照特定的顺序执行。
阅读更多