FR
Leçon 3.3Pro - Fait partie d'Agentic School Pro

Convex : votre base de données réactive

Modéliser et interroger des données dans Convex avec une type safety de bout en bout et des mises à jour en direct, et utiliser les index et les soft deletes comme le font les vrais produits

30 min•Le stack applicatif moderne - Auth, données et paiements•Disponible

Ce que tu apprends

  • Ce qu'est une base de données versus une feuille de calcul et pourquoi une base réactive change votre façon de construire
  • Schema, queries, mutations et actions, avec type safety de bout en bout de la base de données à l'UI
  • Les index pour des lectures rapides et soft delete versus hard delete avec un vrai pattern de restauration

Vue d'ensemble

Vos utilisateurs peuvent se connecter. Maintenant ils ont besoin de données qui persistent : leur profil, leurs projets, leur travail sauvegardé. C'est la couche base de données, et Convex convient particulièrement bien aux builders auxquels ce cours s'adresse, parce qu'il fait quelque chose que la plupart des bases de données ne font pas - il est réactif. Quand les données changent, chaque partie de votre UI qui dépend de ces données se met à jour d'elle-même, sans code de rafraîchissement manuel. En prime, vos types circulent de bout en bout, de la base de données à vos composants React, si bien qu'une catégorie entière de bugs ne peut simplement pas se produire. Cette leçon enseigne le modèle : ce qu'est une base de données, les quatre types de fonction que vous écrivez, les index et les patterns de suppression qui séparent un jouet d'un vrai produit.

Ce que vous allez apprendre

Vous allez apprendre ce qu'est vraiment une base de données et pourquoi elle bat une feuille de calcul pour une app, ce que la réactivité vous apporte, comment définir un schema et écrire des queries, mutations et actions, comment la type safety de bout en bout empêche les bugs avant qu'ils n'arrivent, quand et pourquoi ajouter un index et la différence entre hard et soft deletes avec un pattern de restauration que vous pouvez copier.

Prérequis

Une app fonctionnelle avec l'auth Clerk de la leçon précédente, car vous voulez lier des données aux utilisateurs connectés. La leçon d'architecture, pour vous souvenir que la base de données est la troisième couche. Et la page de fondamentaux sur ce qu'est une base de données, si l'idée d'un schema ou d'une table est toute neuve. Une familiarité avec du TypeScript simple aide, car dans Convex votre logique de base de données n'est que des fonctions TypeScript.

Le problème

Les débutants saisissent ce qu'ils connaissent : une feuille de calcul, un fichier CSV ou un tas de JSON sauvegardé sur le disque. Cela marche, jusqu'à ce que deux utilisateurs touchent les mêmes données, ou que vous deviez trouver un enregistrement parmi dix mille rapidement, ou que vous changiez la forme de vos données et que tout casse en silence. Alors ils branchent une base de données traditionnelle sur le côté et passent des jours en glue code : récupérer au chargement, re-récupérer après chaque changement, gérer les états de chargement, garder l'UI synchronisée et traquer les bugs de données périmées où l'écran montre de vieux chiffres. L'essentiel de cette glue est du pur gaspillage. Une base de données réactive et typée efface la glue et la classe de bugs avec.

Déverrouillage de votre leçon Pro

Commentaires

Chargement des commentaires.

Poster un commentaire
CommentairesSuivant
Étape suivante

Prêt à mettre l’IA au service d’un véritable workflow ?

Commencez par le cours de base, conservez vos progrès localement et synchronisez tout sur votre compte gratuit quand vous le souhaitez.