¿Cuál es la diferencia entre aws-sdk y @aws-sdk/client-s3
Vi diferentes códigos en javascript y algunas bibliotecas tienen el símbolo @ delante de ellas, para aws, vi:
var aws = require("@aws-sdk/client-s3"); var aws = require("aws-sdk"); ¿Cuál es la diferencia entre las dos sintaxis y son identificables? (por ejemplo, ¿la primera sintaxis se refiere a algo dentro de la biblioteca aws-sdk ?) y cuál es el uso/significado/propósito del símbolo @ al importar una biblioteca?
var aws = require("@aws-sdk/client-s3");El fragmento de código anterior es un ejemplo de AWS JavaScript SDK v3
var aws = require("aws-sdk");El fragmento de código anterior es un ejemplo de AWS JavaScript SDK v2
¿Cuál es el uso/significado/propósito del símbolo
@al importar una biblioteca?
De la referencia vinculada a continuación:
En la versión 3 de AWS SDK para JavaScript, logramos la modularidad al dividir el núcleo del SDK de JavaScript en varios paquetes y publicar cada servicio como su propio paquete. Estos paquetes se publican en @aws-sdk/ scope en NPM para facilitar la identificación de los paquetes que forman parte del SDK oficial de AWS para JavaScript.
Referencia:
https://aws.amazon.com/blogs/developer/modular-packages-in-aws-sdk-for-javascript/