Arrêtez d'utiliser Firebase… Testez cette alternative Open-Source (Appwrite)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Firebase est génial, jusqu'à ce que votre application commence vraiment à croître.
00:00:03Vous gagnez des utilisateurs, votre trafic augmente, et soudain le problème n'est plus votre backend,
00:00:09mais votre facture.
00:00:10Pire encore, vous réalisez que vous ne contrôlez même pas votre backend, c'est Firebase qui le fait.
00:00:14Et si vous pouviez garder le meilleur : auth, base de données, stockage, fonctions
00:00:19en temps réel, tout ça, en le gérant vous-même tout en restant propriétaire de vos données ?
00:00:24Voici AppWrite, une solution open source vers laquelle beaucoup de développeurs se sont tournés
00:00:28l'année dernière.
00:00:29Voyons comment le mettre en place en seulement quelques minutes.
00:00:37On sait que Firebase propose l'authentification, une base de données temps réel, du stockage, de la messagerie...
00:00:42toutes ces bonnes choses.
00:00:43C'est pour cela que tant de développeurs commencent par là.
00:00:45AppWrite offre ces mêmes briques de base, plus la gestion d'équipe, l'auto-hébergement, des fournisseurs de messagerie,
00:00:52et même des outils d'IA.
00:00:54La différence est simple.
00:00:55C'est votre serveur, votre VPS, votre configuration et vos propres règles.
00:00:59Si vous aimez ce genre d'outils open source qui boostent votre workflow, n'oubliez pas de
00:01:03vous abonner à la chaîne Better Stack.
00:01:05Avec AppWrite, on a l'authentification par e-mail, OAuth, magic links, connexions anonymes,
00:01:10et même le MFA.
00:01:12On a une base de données temps réel mêlant structures documentaires et relationnelles.
00:01:15On a du stockage avec transformation de fichiers.
00:01:17On a des fonctions serverless dans plus de 13 langages, la messagerie push, e-mail, SMS, etc.
00:01:23Tout ce qu'il faut.
00:01:24Et vous pouvez l'auto-héberger ou utiliser leur cloud.
00:01:27Et voici ce qui surprend le plus les gens.
00:01:28Pour un outil aussi puissant, il est vraiment facile à auto-héberger.
00:01:32Alors ne nous contentons pas d'en parler.
00:01:34Lançons tout ça pour que je puisse vous montrer comment intégrer AppWrite
00:01:38dans l'un de vos projets.
00:01:39La première étape est simple.
00:01:41Assurez-vous que Docker est bien lancé, d'accord ?
00:01:43Ensuite, dans votre terminal, lancez cette commande, puis nous allons
00:01:46exécuter une commande Docker Compose.
00:01:49Et voilà, c'est tout.
00:01:50Le backend est déjà configuré.
00:01:51Il est prêt à l'emploi.
00:01:52Cela nous mène à cette page où vous pouvez créer un compte ou vous connecter
00:01:56à votre compte AppWrite existant.
00:01:58Nous allons maintenant créer un nouveau projet.
00:02:00Je vais l'appeler "TodoApp" car c'est ce que nous allons présenter.
00:02:04Ensuite, nous copions l'ID du projet.
00:02:06Nous devrons l'ajouter à notre fichier .env plus tard. Vous pouvez le noter maintenant
00:02:10ou le coller directement dans le fichier .env.
00:02:13Ensuite, nous ajoutons une plateforme web pour le développement local.
00:02:16Je vais dans auth, web apps, puis "add platform".
00:02:19On règle le hostname sur localhost et on sauvegarde tel quel.
00:02:23Maintenant, configurons notre base de données et créons une collection.
00:02:26Dans la base de données, une collection est simplement une table.
00:02:30Et on peut créer autant de colonnes que nécessaire.
00:02:33Pour cet exemple, j'utiliserai l'e-mail, le titre, le contenu et, disons,
00:02:38l'ID utilisateur.
00:02:40On peut aller ici pour définir les permissions.
00:02:42"Any" concerne toute personne, connectée ou non.
00:02:45Je vais donc les régler sur lecture seule.
00:02:48Tout le reste sera réservé à un utilisateur déjà connecté.
00:02:51C'est une liste de tâches.
00:02:52Faisons toutes les opérations CRUD de base : lecture, mise à jour, suppression, etc.
00:02:57C'est l'un des meilleurs points car AppWrite gère tout cela directement dans le backend.
00:03:02C'est super facile.
00:03:03Il suffit de cocher quelques cases.
00:03:05Maintenant, connectons-le à notre code.
00:03:06On ajoute l'endpoint et toutes les données, c'est-à-dire l'ID du projet,
00:03:10l'ID de la base de données et le nom de la table dans le fichier .env du projet.
00:03:16Ce qui ressemble à une configuration backend complète n'est en fait que quelques éléments
00:03:20connectés dans AppWrite et intégrés à notre code.
00:03:23Ok.
00:03:24Maintenant, testons ça.
00:03:25On peut le lancer.
00:03:26Je vais ici pour créer un nouveau compte utilisateur.
00:03:29On s'inscrit.
00:03:30Une fois connecté, on peut essayer de créer une tâche.
00:03:33Je lui donne un titre, une description et on l'ajoute.
00:03:37Et voilà.
00:03:38Magnifique.
00:03:39Vous voyez qu'il n'y a pas d'erreur, n'est-ce pas ?
00:03:41Les données sont envoyées à notre application.
00:03:43Et si on retourne dans AppWrite, on voit les données arriver.
00:03:48Si j'ouvre deux onglets : dans l'un je suis connecté, et dans l'autre,
00:03:53je ne le suis pas.
00:03:54Si j'envoie des données dans le premier onglet, elles s'afficheront dans le second
00:03:59grâce au champ en lecture seule accessible à tous.
00:04:03Avec très peu de code, tout est synchronisé avec l'authentification,
00:04:08les données remplissent la base de données et sont récupérées
00:04:13pour être visibles sur plusieurs pages.
00:04:14Alors, pourquoi les développeurs passent-ils à AppWrite ?
00:04:17La première raison est évidente.
00:04:18C'est la propriété.
00:04:19Les données vous appartiennent vraiment.
00:04:21C'est un projet open source.
00:04:23Cela vous permet de mieux les protéger.
00:04:25De plus, il n'y a pas de tarification par utilisateur.
00:04:27En grandissant avec Firebase ou Supabase, il y aura des frais cachés.
00:04:31Enfin, pas vraiment cachés, mais il y aura des frais.
00:04:35Et la plupart des fonctionnalités d'AppWrite existent déjà dans Firebase
00:04:39et Supabase.
00:04:40On ne passe donc à côté de rien.
00:04:42On peut l'auto-héberger ou utiliser leur cloud, et leurs SDK sont très bons
00:04:47pour React ou Flutter.
00:04:49Encore une fois, ça reste de l'open source.
00:04:51Ce n'est pas parfait, mais en tant que dév, on règle vite ces petits détails.
00:04:55Ce n'est donc pas un obstacle majeur.
00:04:57Il faut connaître Docker, mais c'est assez simple.
00:05:00Ok.
00:05:01Si vous connaissez Docker, c'est génial car on déploie très vite.
00:05:05Il n'y a pas de CDN global intégré ni de fonctions edge.
00:05:07Si vous en avez besoin, il faudra intégrer un outil comme Cloudflare.
00:05:10La base de données repose sur MariaDB.
00:05:13Il n'y a pas Postgres comme dans Supabase.
00:05:16Et pour passer à grande échelle, il faudra un système de monitoring,
00:05:20ce qui est vrai pour tout outil auto-hébergé.
00:05:22C'est là que des outils comme Better Stack entrent en jeu.
00:05:26Alors, devriez-vous l'utiliser ? Ou plutôt : à qui s'adresse cet outil ?
00:05:30Peut-être êtes-vous un dév ou une startup voulant éviter l'explosion des factures.
00:05:34Ok.
00:05:35C'est parfait pour ça.
00:05:36C'est vraiment cool.
00:05:37Si vous privilégiez la confidentialité et le contrôle, c'est aussi un bon choix.
00:05:40Pour les développeurs Flutter et mobiles qui veulent de bons SDK, c'est idéal
00:05:44également.
00:05:45N'oubliez pas, on réduit vraiment la facture ici.
00:05:47Donc si vous voulez économiser de l'argent, cela concerne tout le monde.
00:05:49Oui, c'est un super outil pour ça.
00:05:52Si Firebase devient trop cher avec la croissance et que Supabase semble trop complexe,
00:05:56je pense qu'AppWrite se situe juste au milieu.
00:06:00C'est pour cela que c'est une option solide en 2026.
00:06:04En quelques minutes, on a lancé un backend, tout synchronisé, et vu pourquoi
00:06:08c'est une alternative sérieuse à Firebase et Supabase pour beaucoup de dévs.
00:06:13Si vous voulez essayer, j'ai mis des liens et de la doc en description, allez-y,
00:06:17jetez un œil.
00:06:18Ça prend moins de quelques minutes à lancer.
00:06:20Ça vaut vraiment le coup de tester.
00:06:21Si vous aimez les vidéos de code et les outils open source, abonnez-vous
00:06:25à la chaîne Better Stack.
00:06:27On se voit dans une prochaine vidéo.

Key Takeaway

Appwrite se positionne comme le juste milieu entre la simplicité de Firebase et la puissance de Supabase, offrant une solution backend open source, économique et facile à auto-héberger pour les développeurs modernes.

Highlights

Appwrite est une alternative open source robuste à Firebase permettant de garder le contrôle total sur ses données.

L'installation est extrêmement rapide grâce à Docker et une simple commande Docker Compose.

La plateforme offre des services complets : authentification (OAuth, MFA), base de données temps réel et stockage.

Contrairement à Firebase, Appwrite évite l'explosion des factures liée au nombre d'utilisateurs grâce à l'auto-hébergement.

Les SDK sont optimisés pour les frameworks modernes comme React et Flutter, facilitant l'intégration.

Le système de permissions est granulaire et configurable directement depuis l'interface backend sans code complexe.

Timeline

Introduction et problématiques de Firebase

Le présentateur explique que Firebase devient problématique lorsque l'application commence à croître, principalement à cause de l'augmentation imprévisible des factures. Un autre point critique est le manque de contrôle et de propriété des données sur une infrastructure propriétaire. Appwrite est alors introduit comme une alternative open source permettant de conserver les fonctionnalités essentielles comme l'authentification et la base de données. L'objectif est de rester propriétaire de son backend tout en profitant d'une configuration simplifiée. Cette section souligne l'intérêt croissant des développeurs pour l'auto-hébergement en 2026.

Comparaison des fonctionnalités et services

Cette partie détaille les briques technologiques offertes par Appwrite, incluant l'authentification MFA, les magic links et le support OAuth. La base de données est hybride, mélangeant des structures documentaires et relationnelles pour plus de flexibilité. Le stockage permet la transformation de fichiers nativement, tandis que les fonctions serverless supportent plus de 13 langages de programmation. L'outil propose également des services de messagerie push, e-mail et SMS, égalant ainsi l'offre de Firebase. Le speaker insiste sur le fait que l'on peut choisir entre la version cloud ou l'auto-hébergement sur son propre VPS.

Installation technique et configuration du projet

Le tutoriel pratique débute par le déploiement de l'instance Appwrite via Docker. Une simple commande dans le terminal permet de lancer l'ensemble du backend grâce à un fichier Docker Compose préconfiguré. Une fois l'interface accessible, l'utilisateur crée un projet nommé "TodoApp" et récupère les identifiants nécessaires pour le fichier d'environnement. Il est essentiel de configurer la plateforme web en réglant le hostname sur localhost pour le développement local. Cette étape démontre la rapidité de mise en place, transformant une tâche complexe en une procédure de quelques minutes.

Gestion de la base de données et des permissions

L'auteur montre comment créer une collection, qui fait office de table, et y ajouter des colonnes pour le titre, le contenu et l'ID utilisateur. Un point fort d'Appwrite est la gestion simplifiée des permissions CRUD directement via des cases à cocher dans le tableau de bord. On peut définir des accès en lecture seule pour les utilisateurs anonymes et restreindre les modifications aux utilisateurs connectés. Ce système permet de sécuriser les données sans avoir à écrire de règles de sécurité complexes manuellement. Cette approche visuelle réduit considérablement le temps de développement backend.

Intégration du code et test en conditions réelles

La connexion entre le frontend et le backend se fait via l'ajout de l'ID du projet et de la base de données dans le fichier .env. Le présentateur effectue une démonstration en créant un compte utilisateur et en ajoutant une tâche dans l'application. On observe la synchronisation immédiate des données entre deux onglets différents, illustrant les capacités temps réel du moteur. Les données envoyées depuis l'application apparaissent instantanément dans la console d'administration Appwrite. Cela prouve que l'intégration nécessite très peu de code pour obtenir un résultat professionnel et réactif.

Avantages, limites et conclusion

La vidéo se termine par une analyse comparative expliquant pourquoi passer à Appwrite : propriété totale des données et absence de frais par utilisateur. Cependant, le speaker mentionne quelques limites comme l'absence de CDN global intégré ou de fonctions edge natives, nécessitant l'utilisation de Cloudflare. Contrairement à Supabase qui utilise Postgres, Appwrite repose sur MariaDB, ce qui est un point de différenciation technique important. L'outil est particulièrement recommandé pour les startups, les développeurs mobiles et ceux soucieux de leur budget. En résumé, Appwrite est présenté comme une solution mature, économique et incontournable pour les projets web en 2026.

Community Posts

View all posts