OhMyCache est une librairie basée sur les api LocalStorage et SessionStorage qui vous permet de stocker facilement sur le navigateur du client n'importe quel type de données (string, int, array, objets...)
Posté par Flavien BENINCA (ozee31) le 7 juillet 2016
Nouveau projet stable : OhMyCache
OhMyCache ?
OhMyCache est une librairie basée sur les API LocalStorage et SessionStorage qui vous permet de stocker facilement sur le navigateur du client n’importe quel type de données (string, int, array, objets…).
De plus il est possible d’enregistrer des données temporaire ou encore en lecture seule.
Techniquement c’est comment ?
J’ai créé le projet grâce à webpack, on a donc du ECMAScript 2015, du ESLint tout ça pour finir avec une librairie UMD.
La librairie n’utilise aucune dépendance externe, elle est compatible avec les navigateurs possédant les API LocalStorage et SessionStorage (soit IE 8+, Chrome, Firefox…).
Bien sûr, même plusieurs vu qu’on peut importer la librairie avec import, require ou à l’ancienne via la balise <script>.
ECMAScipt 2015
L’avantage de cette technique est que vous pouvez importer seulement la classe dont vous avez besoin. En effet si vous n’utilisez que le LocalStorage vous allez importer la classe Local et non la classe Session.
Require
La même chose avec require()
Script
Et enfin à l’ancienne
Et c’est tout ?
Je vous rassure on peut faire beaucoup plus.
What else
Le projet n’en est qu’à son début mais fonctionne bien (je l’utilise sur divers projets) mais je serais ravis d’avoir vos retours et idées d’amélioration.
J’ai vraiment voulu faire une librairie simple d’utilisation et la plus respectueuse des bonnes pratiques possible.