Bonjour,

Je vous propose un nouvel élément à utiliser : Fly.js

Gabriel Juchault a créé cette blibliothèque JavaScript pour proposer une alternative rapide et fiable aux principaux existants, comme jQuery et MooTools, auxquels on reprochait soit de déformer le langage, d'étendre les objets natifs, ou encore d'être trop lourds, ou incompréhensibles à la lecture.



Fly.js est donc un framework javascript léger (±70 Ko non compressé, ±45 Ko compressé, ±16 Ko compressé et gzippé). Il dispose de nombreux "modules" :

  • Core : fonctions internes (mais qui peuvent être utiles aux développeurs), tels que merge, isFunction ou encore trim
  • Selector : utilisation de Sizzle, à moins que le navigateur possède la fonctionnalité querySelectorAll
  • Parseur XML compatible tous navigateurs (cross-browser)
  • Intégration de la librairie JSON3 (et pas JSON2 qui utilise des équivalents de eval), si le JSON n'est pas proposé par le navigateur, toujours pour garder l'utilisation cross-browser.
  • Le module Ajax qui propose une fonction unique et simple, pour permettre aux développeurs de faire leur requêtes Ajax, le plus simplement possible
  • Browser : limité en nombre de navigateurs et de moteurs (webkit, opera, ie, chrome, safari, firefox, gecko); il est capable de déterminer le moteur, la version et le navigateur dans la liste ci-dessus). Il ne vaut pas une librairie complète de détection de fonctionnalités telle que modernizr
  • Cookies : creation, lecture, suppression
  • Manipulation du Dom et navigation dans ce dernier : environ 60 fonctions sont disponnibles pour pouvoir modifier le contenu html, s'y déplacer, ajouter des évennements ou les déclancher, etc. (liste des fonctions à la fin de la liste)
  • Animation : fly.js supporte nativement les animations, sur tous les élements, il sait animer les propriétés avec les couleurs, et avec des fonctions spéciales appelées "easing": effets de saut, elastique, etc.


Qu'en pensez-vous ?