Plus on va vers les vraies applications web plus on a besoin de fonctionnalités que l'on a l'habitude d'avoir dans les appli desktop.
Un composant essentiel : Le undo/redo
Cette mini lib JS fait parfaitement son travail et ne stocke pas chaque action unitaire mais utilise un timeout pour stocker plusieurs actions à la fois
Si on ajoute que c'est fait par Michael Bleigh, en coffeescript (my <3).
Commentaires
Vous devez
vous inscrire
ou
vous connecter
pour poster un commentaire
Franchement, avoir en dépendances jQuery et Underscrore juste pour ce genre de fonctionnalité. C'est un peu cher payé (environ 120 Ko en l'occurence).
Cette librairie ne manipulant pas du tout le DOM, j'ai vraiment du mal a voir l'interêt de jQuery. De simple callbacks auraient largement suffi pour l'API d'écoute de changements d'états. Par ailleurs, l'utilisation d'Underscore n'est justifiée que pour un appel à extend qui est facilement contournable en affectant les propriétés une par une (il n'y en a que 3...).
Je préfère encore utiliser un shim de l'API history [1] lorsque c'est nécessaire. C'est plus fonctionnel (gestion des hash optionelle), ca s'appuit sur une API standardisée et ca ne depend pas d'une centaine de Ko de script.
[1] https://github.com/balupton/history.js
Il y a plus de 12 ans