Au début, il y a eu Prototype. La bibliothèque web 2.0 qui nous réconciliait enfin avec le JavaScript injustement mal-aimé. Une syntaxe malgré tout assez complexe et peu extensible, d'où la création de Script.aculo.us, qui s'y greffe pour lui ajouter des fonctions majoritairement esthétiques, glisser-déposer, et animations de tout genre. Là encore, révolution, révolution, web 2.0, révolution. Pourtant, ript.aculo.us, c'est plus de 200 ko de fichiers pour la version complète. L'avènement de l'ADSL constitue certes l'argument de ses défenseurs, mais son poids reste étonnement élevé et le chargement est vraiment le point faible de cette solution.

Puis, jQuery. Une syntaxe exceptionnelle : les sélecteurs CSS (jusqu'à 3) en Javascript. La comptabilité IE (5.5+) permet même d'envisager son utilisation pour combler les lacunes des navigateurs ne les comprenant pas (pour des détails esthétiques, par exemple). Une implémentation puissante et pratique d'AJAX. Des manipulation du DOM sans limite, et avec une facilité déconcertante.
Léger surtout, 20 ko, c'est cadeau ! Puis les plugins. La liste est conséquente, on retiendra (attention, on est parti :) une pipette de couleurs, un sélecteur de dates, des coins arrondis ou complètement difformes..., c'est un style, des titres en images, une notation accessible et esthétique, le chargement de contenu en surimpression, le tri de tableaux, le très désiré en son temps stylage accessible et complet des barres de défilement, le majeur retour de l'historique avec l'utilisation d'AJAX, une myriade de trucs autour des formulaires, comme leur validation automatique, et enfin un chouette détecteur des différentes valeurs que peut prendre 1em.

Je ne prends pas beaucoup de risque en disant que vous pourrez tout faire avec jQuery, et bien plus rapidement qu'avec n'importe quelle autre bibliothèque JavaScript. Par exemple, vous avez ici un script réalisé à des fins de tests : Interaction Google Maps/jQuery. Il n'est pas utilisable (accessibilité 0, JavaScript indispensable), rempli de bugs (je les corrigerai peu à peu, n'hésitez pas à me les signaler, même si j'en connais déjà pas mal), sûrement incompatible avec IE, je n'ai pas pu tester, et très mal codé par dessus le marché. Il permet tout de même de donner une idée du fonctionnement de jQuery (mais je l'ai fait parce que j'en avais besoin à une époque, pas fou). À noter qu'il utilise jQuery 1, son fonctionnement n'est donc pas garanti avec la dernière version. Et il utilise un plugin pour le glisser-déposer, tandis que c'est maintenant standard. Je vous laisse jouer avec pour découvrir ses fonctionnalités...

jQuery dispose également d'un avantage de taille : en plus de la documentation classique, visualjQuery présente de façon efficace et intelligente les différentes fonctions de la bibliothèque. Cette présentation originale apporte vraiment un plus au développeur, car elle explique bien et illustre avec des exemples précis les différentes fonctions.

Comme je l'ai écrit précédemment, jQuery est maintenant partie intégrante de SPIP. L'interface privé a fait un bond en avant question usabilité, et Crayons révolutionne l'édition de contenus. Et vu que chez SPIP, ils ont aimé cette bibliothèque, quelques développeurs ont créés jQuery.info, le site français de référence sur jQuery, avec des articles sympa sur les possibilités offertes, et en bonus une liste de diffusion.

jQuery est une perle, qui se révèle extrêmement utile quand on ne souhaite pas repartir de zéro ni réinventer la roue. Pour un poids minime, le JavaScript devient presque sympa...