Chapitre 8 : IndexedDB
Écouter la leçon
Lecture audio assistée par IA
Vitesse :
0.8x
1.0x
1.2x
1.5x
1. Dépasser le LocalStorage
Le LocalStorage est limité et synchrone. Pour stocker de grandes quantités de données structurées, on utilise IndexedDB , une base de données NoSQL asynchrone dans le navigateur.
2. Pourquoi l'utiliser ?
Stockage de gros volumes de données (centaines de Mo).
Supporte les types de données complexes (objets, globs).
Asynchrone (ne bloque pas l'interface).
3. Utiliser idb (library)
Utiliser IndexedDB brut est difficile. La bibliothèque idb facilite grandement les choses.
const db = await openDB('MaBase', 1, {
upgrade(db) {
db.createObjectStore('tasks');
},
});
await db.put('tasks', { title: 'Apprendre PWA' }, 'id-1');
Conclusion
IndexedDB est indispensable pour les applications "Offline-First". Prochaine étape : **Background Sync**.
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Voir les exercices
Ateliers pratiques & Corrigés détaillés
Retour au cours
Ateliers pratiques & Corrigés
#1 — Comprendre les notions
Atelier #1
Expliquez avec vos mots le concept central de ce chapitre.
Votre réponse ou code à faire corriger par l'IA :
Faire corriger par l'IA
Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Reportez-vous au cours */
#2 — Application guidée
Atelier #2
Reprenez l'exemple du cours et réalisez un cas pratique.
Votre réponse ou code à faire corriger par l'IA :
Faire corriger par l'IA
Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Comparez vos résultats avec les exemples */
#3 — Mini défi d'autonomie
Atelier #3
Concevez une mini-solution liée à ce chapitre.
Votre réponse ou code à faire corriger par l'IA :
Faire corriger par l'IA
Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Vérifiez la cohérence technique */