IT
Lezione 3.3Pro - Parte di Agentic School Pro

Convex: il tuo database reattivo

Modellare e interrogare dati in Convex con una type safety end-to-end e aggiornamenti dal vivo, e usare index e soft delete come fanno i veri prodotti

30 min•Lo stack applicativo moderno - Auth, dati e pagamenti•Disponibile

Cosa impari

  • Cos'e un database contro un foglio di calcolo e perche un database reattivo cambia il tuo modo di costruire
  • Schema, query, mutation e action, con type safety end-to-end dal database all'UI
  • Gli index per letture veloci e soft delete contro hard delete con un vero pattern di ripristino

Panoramica

I tuoi utenti possono connettersi. Ora hanno bisogno di dati che persistono: il loro profilo, i loro progetti, il loro lavoro salvato. Questo e lo strato database, e Convex si adatta particolarmente bene ai builder a cui si rivolge questo corso, perche fa qualcosa che la maggior parte dei database non fa - e reattivo. Quando i dati cambiano, ogni parte della tua UI che dipende da quei dati si aggiorna da sola, senza codice di aggiornamento manuale. In piu, i tuoi tipi circolano end-to-end, dal database ai tuoi componenti React, cosicche un'intera categoria di bug semplicemente non puo prodursi. Questa lezione insegna il modello: cos'e un database, i quattro tipi di funzione che scrivi, gli index e i pattern di cancellazione che separano un giocattolo da un vero prodotto.

Cosa imparerai

Imparerai cos'e davvero un database e perche batte un foglio di calcolo per un'app, cosa ti da la reattivita, come definire uno schema e scrivere query, mutation e action, come la type safety end-to-end impedisce i bug prima che arrivino, quando e perche aggiungere un index e la differenza tra hard e soft delete con un pattern di ripristino che puoi copiare.

Prerequisiti

Un'app funzionante con l'auth Clerk della lezione precedente, perche vuoi legare dati agli utenti connessi. La lezione d'architettura, per ricordarti che il database e il terzo strato. E la pagina dei fondamenti su cos'e un database, se l'idea di uno schema o di una tabella e tutta nuova. Una familiarita con del TypeScript semplice aiuta, perche in Convex la tua logica di database e solo funzioni TypeScript.

Il problema

I principianti afferrano cio che conoscono: un foglio di calcolo, un file CSV o un mucchio di JSON salvato su disco. Cio funziona, finche due utenti toccano gli stessi dati, o devi trovare un record tra diecimila in fretta, o cambi la forma dei tuoi dati e tutto si rompe in silenzio. Allora collegano un database tradizionale a lato e passano giorni in glue code: recuperare al caricamento, ri-recuperare dopo ogni cambiamento, gestire gli stati di caricamento, tenere l'UI sincronizzata e rintracciare i bug di dati obsoleti dove lo schermo mostra vecchi numeri. L'essenziale di questa colla e puro spreco. Un database reattivo e tipizzato cancella la colla e la classe di bug con essa.

Sblocco della tua lezione Pro

Commenti

Caricamento dei commenti.

Pubblica un commento
CommentiAvanti
Prossimo passo

Pronto a far funzionare l'intelligenza artificiale come un vero flusso di lavoro?

Inizia con il corso di base, mantieni i tuoi progressi localmente e sincronizza tutto con il tuo account gratuito quando vuoi.