À propos du projet

AWS Amplify est une bibliothèque JavaScript déclarative conçue pour les développeurs frontend et mobiles créant des applications compatibles cloud. Elle fournit une interface unifiée et facile à utiliser à travers plusieurs catégories d'opérations cloud, fonctionnant de manière transparente avec tout flux de travail frontend basé sur JavaScript et React Native pour le développement mobile. L'implémentation par défaut de la bibliothèque s'intègre avec Amazon Web Services (AWS), mais elle est conçue pour être ouverte et enfichable, prenant en charge des backends ou services personnalisés. Les fonctionnalités clés incluent : - **Authentification** : API et blocs de construction pour créer des expériences d'authentification, soutenus par Amazon Cognito. - **Analytique** : Collecte de données analytiques, y compris le suivi des sessions utilisateur, propulsé par Amazon Pinpoint. - **API REST** : Signature SigV4 et authentification AWS pour API Gateway et autres points de terminaison REST. - **API GraphQL** : Interagir avec des points de terminaison GraphQL ou AWS AppSync. - **DataStore** : Un modèle de programmation pour des données partagées et distribuées avec une synchronisation en ligne/hors ligne simple, construit sur AWS AppSync. - **Stockage** : Gérer le contenu dans des compartiments de stockage publics, protégés et privés via Amazon S3. - **Géo (Aperçu développeur)** : API et composants d'interface pour les cartes et la recherche de localisation, propulsés par Amazon Location Service. - **Notifications push** : Intégrer des notifications push avec le ciblage et la gestion de campagnes Amazon Pinpoint. - **Interactions** : Créer des bots conversationnels propulsés par des technologies d'apprentissage profond via Amazon Lex. - **PubSub** : Connectivité avec un middleware orienté message basé sur le cloud via AWS IoT. - **Internationalisation** : Une solution d'internationalisation légère. - **Cache** : Un cache LRU générique pour stocker des données avec des paramètres de priorité et d'expiration. - **Prédictions** : Connecter avec des services d'apprentissage automatique, y compris NLP, vision par ordinateur, TTS, et plus, utilisant Amazon Comprehend, Polly, Rekognition, Textract et Translate. AWS Amplify est disponible sous le nom `aws-amplify` sur npm. La bibliothèque est actuellement à la version 6, avec v5 et v6 comme versions activement prises en charge. Les versions v4 et inférieures sont dépréciées et entreront en mode maintenance jusqu'au 13 avril 2026, après quoi elles ne recevront plus de mises à jour. La version 6 introduit des changements cassants, y compris la migration des exports par défaut vers des exports nommés, une syntaxe de prédicat DataStore mise à jour, des changements dans le nommage des paramètres de Storage.list, et des modifications du format d'entrée d'Analytics.record. Les utilisateurs passant de v5 à v6 devraient consulter le guide de migration pour des instructions détaillées. La bibliothèque prend en charge la contribution via son référentiel open-source et fournit une documentation complète sur docs.amplify.aws.