Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Backend-as-a-Service (BaaS) fait référence aux plates-formes qui fournissent des services backend, tels que le stockage de données, l'analyse, les notifications, les abonnements en temps réel et l'authentification, aux applications logicielles. Les fournisseurs BaaS réduisent le temps nécessaire au développement d'une application, car ils éliminent le besoin de créer le backend à partir de zéro.

Certains fournisseurs BaaS populaires qui prennent en charge les applications React sont AWS Amplify, Firebase et SupaBase.

Amplifier AWS

Les services AWS peuvent être difficiles à utiliser sans expérience du cloud. Lancée en 2017, AWS Amplify est une bibliothèque open source qui simplifie la façon dont vous interagissez avec les services AWS et les intégrez à votre application.

Il fournit des services tels que le stockage, l'authentification, GraphQL, les API REST et les notifications push, entre autres. Il fournit également un moyen simple d'ajouter des ressources AWS telles que Cognito, DynamoDB et ElasticSearch à une application sans utiliser la console AWS. Vous pouvez utiliser la CLI ou l'interface utilisateur d'administration pour accéder à Amplify.

instagram viewer

Fonctionnalités clés d'AWS Amplify

  • AWS Amplify fonctionne avec de nombreux frameworks et langages. Pour les applications Web, il prend en charge frameworks et bibliothèques JavaScript populaires comme React, Angular et Vue. Il prend également en charge iOS et Android.
  • Amplify intègre Amazon Cognito pour prendre en charge l'authentification par e-mail/mot de passe, l'authentification sociale avec des fournisseurs tels que Facebook et Amazon, et l'authentification multifacteur.
  • Amplify vous permet d'ajouter des API GraphQL et REST à votre application. Vous pouvez utiliser ces API pour accéder aux données d'une source de données telle que DynamoDB.
  • Amplify vous permet d'utiliser S3 pour stocker et gérer des fichiers multimédias sur l'appareil et dans le cloud.
  • La CLI Amplify vous permet de créer et de déployer des fonctions lambda. Une fonction lambda est une fonction sans serveur qui vous permet d'exécuter du code sans provisionner de serveur. Certains cas d'utilisation courants des fonctions lambda incluent l'envoi d'alertes SMS lorsqu'un événement est déclenché, l'envoi d'e-mails et la manipulation d'images telles que la création de vignettes. Consultez la documentation AWS pour en savoir plus cas d'utilisation courants des fonctions Lambda.
  • C'est pas cher pour commencer. Vous pouvez commencer à créer votre application dans le niveau gratuit qui offre la plupart des fonctionnalités d'Amplify. Une fois la période gratuite terminée, vous pouvez alors payer pour les fonctionnalités spécifiques que vous avez utilisées.
  • Amplify réduit le délai de mise sur le marché des applications logicielles car vous n'avez pas besoin de coder le backend à partir de zéro.

AWS Amplify cible uniquement le cloud AWS. Pour Google Cloud, vous devriez envisager Firebase.

Base de feu

Firebase est une plate-forme BaaS basée sur Google Cloud qui fournit une plate-forme backend gérée pour les applications Web et mobiles. Firebase propose des produits qui aident les développeurs à créer l'infrastructure backend, à publier et à surveiller l'application et à dialoguer avec les utilisateurs.

Principales caractéristiques de Firebase

  • Firebase prend en charge l'intégration avec iOS, le Web et Android.
  • Firebase possède une base de données Cloud Firestore qui est une base de données NoSQL que vous pouvez utiliser pour stocker des données pour vos applications. Firebase fournit également une base de données en temps réel qui vous permet de stocker et de synchroniser les données entre les utilisateurs en temps réel.
  • Firebase vous permet d'ajouter des extensions à votre application. Les extensions sont des ensembles de code pré-emballés qui ajoutent plus de fonctionnalités à une application. Un exemple d'extension est Search with Algolia, un package qui permet la recherche en texte intégral sur la base de données Cloud Firestore à l'aide d'Algolia. Vous pouvez voir d'autres extensions sur le place de marché des extensions.
  • Vous pouvez ajouter des fonctionnalités à votre application en intégrant Firebase à d'autres outils tels que Google Ads, Google Play, Jira et Slack.
  • Firebase est intégré à Google Cloud, ce qui vous permet de faire évoluer facilement votre application.
  • Le plan Spark est gratuit, ce qui aide les développeurs à démarrer facilement avec Firebase.
  • Le Authentification Firebase prend en charge l'authentification des utilisateurs à l'aide d'e-mails et de mots de passe, de numéros de téléphone et de fournisseurs d'authentification sociale tels que Twitter et GitHub.
  • Les produits Firebase tels que crashlytics, la surveillance des performances, Google Analytics et le laboratoire de test vous aident à suivre les performances de votre application.

Comme vous pouvez le voir, Firebase possède d'excellentes fonctionnalités, cependant, il n'est pas open source et ne peut être utilisé que sur Google Cloud. Si vous voulez une alternative open source, essayez Supabase.

Supbase

Supabase est une plateforme qui permet aux développeurs de mettre en place rapidement un backend pour leurs applications. Chaque projet créé sur Supabase est une base de données Postgres 100 % portable, ce qui simplifie la migration vers et depuis Supabase. La base de données est activée en temps réel et vous pouvez vous abonner et réagir aux mises à jour de la base de données. Les autres services fournis par Supabase sont les fonctions de périphérie, l'authentification et les API générées automatiquement.

Principales caractéristiques de Supabase

  • Supabase fournit une base de données Postgres à part entière. La base de données est portable et possède une authentification intégrée que vous pouvez utiliser pour contrôler l'accès des utilisateurs.
  • Il offre plusieurs méthodes d'authentification telles que les connexions sociales avec Google, Facebook et Twitter, l'authentification par e-mail/mot de passe et un système de gestion des utilisateurs intégré auquel vous pouvez accéder via une API.
  • Supabase prend en charge les fonctions de périphérie qui sont des fonctions sans serveur qui s'exécutent à proximité des utilisateurs du monde entier. En utilisant les fonctions de périphérie, vous réduisez la latence et augmentez les vitesses d'exécution du code.
  • Il prend également en charge les mises à jour en temps réel qui vous permettent d'écouter les événements de la base de données Postgres.
  • Supabase et Firebase offrent des services similaires et la principale différence entre eux est que Supabase est construit sur une base de données PostgreSQL, une base de données relationnelle tandis que Firebase est basé sur une base de données NoSQL.
  • La tarification de Supabase est basée sur la quantité de données stockées, ce qui rend les factures prévisibles. Le package gratuit vous offre déjà jusqu'à 500 Mo de base de données et 1 Go de stockage de fichiers et est parfait pour les projets parallèles. Si vous avez besoin de plus de stockage, le niveau de tarification suivant est de 25 $ par mois.
  • Vous pouvez interroger une base de données PostgreSQL existante à l'aide de GraphQL.

Quelle plate-forme BaaS devriez-vous utiliser ?

La plateforme que vous choisissez dépend des besoins du projet sur lequel vous travaillez. Firebase est idéal pour les données non relationnelles car il utilise une base de données NoSQL tandis que Supabase est un bon choix si vous souhaitez utiliser une base de données relationnelle. Amplify, vous permet de créer une base de données NoSQL soutenue par DynamoDB ou S3, mais vous pouvez également utiliser une fonction lambda pour vous connecter à une base de données relationnelle.

De plus, si vous souhaitez utiliser les API GraphQL, optez pour Amplify ou Supabase car Firebase ne le prend pas en charge.

Vous devez également tenir compte de votre fournisseur de cloud existant, car vous trouverez peut-être plus facile d'utiliser une plate-forme basée sur le fournisseur que vous utilisez déjà. Par exemple, si vous utilisez AWS, vous préférerez peut-être Amplify ou Firebase si vous utilisez Google Cloud. Supabase est une bonne option si vous préférez ne pas être lié à un fournisseur de cloud spécifique.

Comment les fournisseurs BaaS vous aident à expédier plus rapidement

Jusqu'à présent, vous avez découvert les fonctionnalités d'Amplify, Firebase et Supabase et certains des facteurs à prendre en compte lors du choix d'un fournisseur BaaS. Quelle que soit la plate-forme que vous choisissez, BaaS vous aidera à gagner du temps de développement. Au lieu de configurer la base de données, de créer un système d'authentification, de configurer des analyses et d'autres services backend, vous pouvez vous concentrer sur la conception et le front-end.