La sérialisation enregistre l'état de votre espace de travail en vue de son chargement dans l'espace de travail plus tard. Vous convertissez toutes les données que vous devez économiser en un format texte pour faciliter le stockage.
Nous vous recommandons de sérialiser votre espace de travail au format JSON.
Pour en savoir plus, consultez la section Sérialisation.
Enregistrer
L'extrait de code suivant montre comment convertir l'état de votre espace de travail au format JSON pour l'enregistrer :
// Serialize the state.
const state = Blockly.serialization.workspaces.save(myWorkspace);
// Then you save the state, e.g. to local storage.
localStorage.setItem('workspace-state', state);
Charger
L'extrait de code suivant montre comment charger un état enregistré dans un espace de travail:
// Get your saved state from somewhere, e.g. local storage.
const state = localStorage.getItem('workspace-state');
// Deserialize the state.
Blockly.serialization.workspaces.load(state, myWorkspace);
Cette opération crée tous vos blocs, variables et autres éléments enregistrés dans le dans l'espace de travail.