JavaScript - API de Stockage : Un Guide pour Débutants
Salut les futurs superstars du codage ! ? Aujourd'hui, on plonge dans le monde de l'API de Stockage de JavaScript. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - je serai votre guide amical pour cette aventure passionnante. C'est parti !
Qu'est-ce que l'API de Stockage Web ?
Imaginez que vous avez un carnet magique qui peut se souvenir de choses pour vous, même après que vous l'avez fermé. C'est à peu près ce que fait l'API de Stockage Web pour les sites web ! C'est un moyen pour les applications web de stocker des données directement dans votre navigateur.
Pensez-y comme ça : vous jouez à un jeu sur un site web, et vous voulez sauvegarder votre progression. L'API de Stockage Web permet au jeu de se souvenir de votre score, même si vous fermez le navigateur et revenez plus tard. Génial, non ?
Il y a deux types principaux de stockage web :
- localStorage
- sessionStorage
Explorons chacun de ces types en détail.
L'Objet Window localStorage
Qu'est-ce que localStorage ?
localStorage est comme un coffre de stockage permanent pour votre application web. Il garde les données même après que vous avez fermé votre navigateur, ce qui le rend parfait pour un stockage à long terme.
Comment utiliser localStorage
Voici un exemple simple de l'utilisation de localStorage :
// Stocker des données
localStorage.setItem("username", "CoolCoder123");
// Récupérer des données
let savedUsername = localStorage.getItem("username");
console.log(savedUsername); // Output: CoolCoder123
// Supprimer des données
localStorage.removeItem("username");
// Effacer toutes les données
localStorage.clear();
Dans cet exemple, nous stockons un nom d'utilisateur, le récupérons, le supprimons, puis effaçons toutes les données. C'est comme écrire dans votre carnet magique, lire ce que vous avez écrit, effacer une note spécifique, puis effacer tout le carnet !
L'Objet Window sessionStorage
Qu'est-ce que sessionStorage ?
sessionStorage est comme le cousin oublieux de localStorage. Il stocke les données uniquement pour une session. Lorsque vous fermez votre onglet de navigateur, pouf ! Les données disparaissent.
Comment utiliser sessionStorage
Utiliser sessionStorage est très similaire à localStorage :
// Stocker des données
sessionStorage.setItem("tempScore", "1000");
// Récupérer des données
let currentScore = sessionStorage.getItem("tempScore");
console.log(currentScore); // Output: 1000
// Supprimer des données
sessionStorage.removeItem("tempScore");
// Effacer toutes les données
sessionStorage.clear();
C'est excellent pour stocker des informations temporaires, comme un score de jeu que vous n'avez besoin que lorsque le joueur joue activement.
Cookie vs localStorage vs sessionStorage
Maintenant, comparons ces méthodes de stockage en utilisant une analogie amusante :
- Cookies sont comme des post-it. Ils sont petits, peuvent être lus par le serveur, et ont une date d'expiration.
- localStorage est comme un journal personnel. Il stocke beaucoup d'informations et les garde longtemps.
- sessionStorage est comme un tableau blanc. Il tient des informations temporairement et est effacé lorsque vous avez fini.
Voici un tableau de comparaison pratique :
Fonctionnalité | Cookies | localStorage | sessionStorage |
---|---|---|---|
Capacité | ~4KB | ~5MB | ~5MB |
Expire | Manuellement | Jamais | À la fermeture de l'onglet |
Accès Serveur | Oui | Non | Non |
Envoyé avec les demandes | Oui | Non | Non |
Propriétés et Méthodes des Objets de Stockage
localStorage et sessionStorage partagent les mêmes méthodes et propriétés. Explorons-les :
Propriétés
-
length
: Retourne le nombre d'items stockés.
console.log(localStorage.length);
Méthodes
-
setItem(key, value)
: Ajoute une paire clé/valeur au stockage. -
getItem(key)
: Récupère la valeur associée à la clé donnée. -
removeItem(key)
: Supprime l'item associé à la clé donnée. -
clear()
: Supprime tous les items du stockage. -
key(index)
: Retourne le nom de la clé à l'index spécifié.
Voici un exemple utilisant toutes ces méthodes :
// Utiliser setItem
localStorage.setItem("fruit", "apple");
localStorage.setItem("vegetable", "carrot");
// Utiliser getItem
console.log(localStorage.getItem("fruit")); // Output: apple
// Utiliser key
console.log(localStorage.key(0)); // Output: fruit (ou carrot, l'ordre n'est pas garanti)
// Utiliser length
console.log(localStorage.length); // Output: 2
// Utiliser removeItem
localStorage.removeItem("vegetable");
// Utiliser clear
localStorage.clear();
Et voilà ! Vous avez fait vos premiers pas dans le monde du stockage web. Souvenez-vous, la pratique rend parfait. Essayez de créer une page web simple et expérimentez avec ces méthodes de stockage. Peut-être créer un petit jeu qui se souvient du score maximum du joueur en utilisant localStorage ?
Avant de clore, voici une petite blague de codage pour vous :
Pourquoi les programmeurs préfèrent-ils le mode sombre ? Parce que la lumière attire les bugs ! ??
Bonne programmation, et souvenez-vous - chaque expert a déjà été un débutant. Continuez à apprendre, continuez à coder, et surtout, amusez-vous !
Credits: Image by storyset