Utilisateur:Od1n/Améliorations HistoryDeluxe

Améliorations

modifier
  • Utilisation du localStorage au lieu des cookies
    • Au chargement de chaque page, on gagne environ 40 requêtes * 4 ko par cookie = 160 ko de transfert de données
  • Correction du "double resubmit" lors de la connexion au compte utilisateur
  • Utilisation de jQuery pour l'ajax, la manipulation du DOM…
  • Reconnaissance des utilisateurs IPv6

localStorage

modifier

Supporté

modifier
  • Firefox, Chrome, etc.
  • IE 8, 9

Non supporté

modifier
  • IE 6, 7
  • IE 8 en mode compatibilité
  • Chrome, iOS en mode navigation privée

Pour les navigateurs non supportés, deux requêtes Ajax sont effectuées au chargement de chaque page utilisant DeluxeHistory, pour un total de 4,6 ko. Cela reste largement préférable à la mise en cache en cookie, qui rajoute environ 160 ko au chargement de chaque page…

  • Organisation code, en particulier la gestion du storage local qui est encore perfectible (I/O redondants) et la gestion de l'async
  • Classe CSS pour les modifications effectuées par soi-même ?
  • Attention à la confusion DeluxeHistory / HistoryDeluxe !
  • Pour l'éventuelle ré-implémentation du système d'icônes du script original : attention aux faux-positifs, exemple avec « Protection » dans cet historique