3 bibliothèques JavaScript pour remplacer jQuery

En simplifiant les tâches telles que la traversée de documents HTML, l'animation et la gestion des événements, la bibliothèque JavaScript jQuery a changé le visage du développement Web. En mai 2019, jQuery était toujours utilisé dans 74% des sites Web connus, selon W3Techs, spécialiste des technologies Web. Néanmoins, la bibliothèque jQuery, qui a fait ses débuts en août 2006, est maintenant considérée par certains développeurs comme une technologie plus ancienne dont le temps est écoulé.

Des alternatives à jQuery sont apparues ces dernières années, telles que la bibliothèque Cash ou même simplement JavaScript vanille moderne, maintenant que les navigateurs Web gèrent tous JavaScript de la même manière et que jQuery n'est plus nécessaire pour résoudre les problèmes de compatibilité. Les arguments sur Reddit et les vidéos sur YouTube montrent que jQuery est devenu obsolète, ou du moins n'est pas aussi essentiel qu'il l'était autrefois.

Pourquoi jQuery n'est plus nécessaire

Dans une présentation YouTube, «jQuery est-il toujours pertinent en 2018?», Brad Traversy, enseignant en développement Web, reconnaît que jQuery est probablement la meilleure bibliothèque JavaScript généralisée jamais créée. Il est facile à apprendre, compatible avec tous les navigateurs, plus concis que l'ancien JavaScript vanilla et riche en plug-ins offrant des fonctionnalités spécifiques. Mais JavaScript a beaucoup progressé depuis ECMAScript 6, et jQuery n'est plus nécessaire dans de nombreuses situations, conclut Traversy.

Dans une autre vidéo, l'éducateur en codage Kenneth Lowrey soutient que maîtriser jQuery est une perte de temps. Dans le paysage actuel du développement Web, les navigateurs modernes gèrent le JavaScript de la même manière, pour la plupart. Dans la plupart des cas, le code JavaScript natif est meilleur qu'une «bibliothèque héritée gonflée comme jQuery», dit-il.

Alors que jQuery avait été le choix pour faire des requêtes HTTP, par exemple, ECMAScript 6 a lancé Fetch, une API basée sur la promesse qui facilite les requêtes HTTP. Et l'avancement ne s'arrête pas avec HTTP. Là où jQuery a des utilitaires pour des tâches telles que la manipulation de tableaux, JavaScript vanilla a maintenant amélioré les adaptations pour ces opérations.

Les animations sont encore plus difficiles avec JavaScript vanilla qu'avec jQuery, mais il existe d'autres options telles que les transitions CSS ou les images clés, souligne Traversy. La bibliothèque GreenSock tierce peut également être utilisée pour les animations. Pour la manipulation DOM, une tâche autrefois dirigée par jQuery, les API de navigateur natives ont comblé l'écart.

Pour les tâches qui ne peuvent pas être effectuées en JavaScript vanilla, Traversy recommande des bibliothèques spécialisées, au lieu d'une bibliothèque généralisée comme jQuery. Traversy recommande également d'utiliser des frameworks JavaScript tels que React, Angular ou Vue pour les applications de taille moyenne et grande. Traversy recommande toujours jQuery pour une utilisation sur des sites simples sans framework. 

Alternatives à jQuery

Que devriez-vous utiliser à la place de jQuery? Outre le JavaScript vanille moderne, une courte liste d'alternatives à jQuery comprend Cash, Zepto et Syncfusion Essential JS 2. Cash et Zepto sont des bibliothèques JavaScript open source disponibles sous une licence MIT. Syncfusion Essential JS 2 est un produit commercial. 

En espèces

Cash a plus de 3570 étoiles sur GitHub. Présenté comme une «alternative absurdement petite à jQuery» pour les navigateurs modernes, Cash a une syntaxe de style jQuery pour manipuler le DOM et occupe 32 Ko d'espace, non compressé. Cash prend en charge des fonctionnalités telles que les événements avec espace de nom, les types TypeScript et les versions modernes. Vous pouvez télécharger Cash depuis GitHub.

Zepto

Zepto est décrit comme «une bibliothèque JavaScript minimaliste avec une API largement compatible avec jQuery». Les développeurs qui connaissent jQuery savent déjà comment utiliser Zepto, poursuivent ses créateurs. Zepto prétend être beaucoup plus petit et plus rapide que jQuery, et peut fonctionner avec l'ensemble d'outils PhoneGap pour les navigateurs mobiles et de bureau. Vous pouvez télécharger Zepto depuis le site Web du projet.

Syncfusion Essential JS 2

Syncfusion Essential JS 2 est une bibliothèque de contrôles d'interface utilisateur JavaScript sous licence commerciale écrite en TypeScript. Servant d'alternative à la bibliothèque d'interface utilisateur jQuery, Syncfusion est conçue pour être une bibliothèque à faible coût, légère et modulaire pour améliorer les applications Web. Syncfusion prend en charge les frameworks tels que Angular, React et Vue. Vous pouvez acheter Syncfusion Essential JS 2 ou télécharger un essai gratuit sur le site Web de Syncfusion. Le code source complet, les fichiers de test unitaire, les scripts de test et les démos en direct sont disponibles sur GitHub.