A Amazon Web Services (AWS) anunciou o lançamento do AWS SDK for JavaScript v3, uma reescrita completa do SDK anterior (v2) com foco em modularidade, desempenho e melhor experiência para desenvolvedores. Esta nova versão está disponível para todos os serviços da AWS e pode ser instalada via npm.
Arquitetura modular: ao contrário da v2, que era monolítica, a v3 divide cada serviço em pacotes individuais. Isso permite que você instale apenas os clientes que realmente utiliza, como @aws-sdk/client-s3, @aws-sdk/client-dynamodb ou @aws-sdk/client-lambda. O resultado é uma redução expressiva no tamanho do bundle final, ideal para aplicações web e dispositivos com recursos limitados. Essa modularidade também facilita o tree-shaking em bundlers como webpack 5 e Rollup.
Suporte nativo a TypeScript e Promises: todo o código-fonte foi reescrito em TypeScript, fornecendo tipos estáticos que melhoram a detecção de erros durante o desenvolvimento e oferecem autocompletar mais preciso nas IDEs. Todas as operações assíncronas retornam Promises, permitindo o uso de async/await para um código mais limpo e legível, eliminando callbacks aninhados.
Performance e middleware: a nova arquitetura inclui um sistema de middleware que permite personalizar o fluxo de requisições de forma simples e reutilizável, adicionando funcionalidades como logging, autenticação personalizada e compressão. Para ambientes Node.js 18 ou superior, o SDK utiliza a API fetch nativa, resultando em menor latência e menor consumo de memória. Em versões anteriores do Node.js, um handler HTTP separado está disponível.
Migração da v2 para a v3: a AWS disponibiliza um Guia de Migração oficial que orienta a transição passo a passo. As principais mudanças incluem a forma de instanciar clientes (agora com new S3Client()), métodos padronizados (como send() para todas as operações) e importações específicas por serviço. Para desenvolvedores brasileiros, a compatibilidade com a região São Paulo (sa-east-1) é total, e o guia de migração cobre a configuração regional.
Compatibilidade e primeiros passos: o SDK v3 suporta Node.js 14.x ou superior e navegadores modernos. Para começar, basta instalar o pacote desejado via npm: npm install @aws-sdk/client-s3. Em seguida, configure as credenciais AWS padrão e importe o cliente no seu código. Exemplo:
import { S3Client, ListBucketsCommand } from "@aws-sdk/client-s3";
const client = new S3Client({ region: "sa-east-1" });
const response = await client.send(new ListBucketsCommand({}));
console.log(response.Buckets);
O AWS SDK for JavaScript v3 representa um grande avanço para a comunidade de desenvolvedores que utilizam JavaScript e TypeScript na nuvem AWS. A AWS continua comprometida em oferecer ferramentas modernas, performáticas e bem documentadas para todos os programadores, independentemente do tamanho do projeto.