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

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 presque 12 ans
Vous devez vous inscrire ou vous connecter pour poster un commentaire