Travels est une bibliothèque JavaScript légère et agnostique des frameworks, conçue pour implémenter des fonctionnalités d'annulation (undo) et de rétablissement (redo) optimisées pour les états volumineux et les mises à jour fréquentes. Contrairement aux solutions classiques qui copient l'intégralité de l'état à chaque modification, Travels stocke uniquement les différences (JSON Patch selon la RFC 6902), réduisant ainsi considérablement l'empreinte mémoire et facilitant la persistance des historiques.
Compatible avec React, Vue, Zustand ou JavaScript vanilla, cette solution cible les applications interactives comme les éditeurs de texte ou les outils de dessin. Elle propose des modes avancés (journal contrôlé, mode mutable ou archivage) pour s'adapter à différents besoins, tout en garantissant une gestion efficace des historiques longs et des mises à jour mineures.
Le projet, maintenu sous licence MIT, inclut des benchmarks, des exemples et une documentation détaillée pour faciliter son intégration. Il s'appuie sur Mutative, un moteur de patch JSON performant, et vise à équilibrer performance, scalabilité et simplicité d'utilisation.
Tout est dans le titre
La suite de https://thevaluable.dev/vim-commands-beginner/ on y apprend :
- l'utilisation des buffers, des windows, des tabs et de la liste des arguments.
- comment créer ses propres raccourcis clavier pour n'importe quel mode de Vim
- comment utiliser des raccourcis pour naviguer à travers la liste des changements, des fichiers ouverts, etc.
- comment créer et utiliser des macros
- comment lancer / relancer des commandes et naviguer dans l'historique (y compris en les modifiant)
- comment la fonction undo de Vim permet d'annuler une modification, même après avoir fermé Vim
- comment gérer et installer des plugins
L'auteur montre comment défaire un commit dans git (reset ou revert) avec les différents points à surveiller
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une petite astuce : tout est dans le titre