Malgré ses critiques, jQuery va de l'avant
Publié: 2021-11-03Une technologie Web maintient rarement une base d'utilisateurs en croissance continue sur une longue période. WordPress l'a fait, tout comme Bootstrap. Mais même eux n'ont pas tout à fait la pénétration du marché de jQuery.
La vénérable bibliothèque JavaScript a fait ses débuts en 2006 et (à ce jour) est utilisée par plus des trois quarts de tous les sites Web. Son succès et sa longévité sont à voir.
Pourtant, c'est aussi la cible de beaucoup de vitriol en ligne. Dans certains cercles, les développeurs détestent donner à jQuery son dû - se concentrant plutôt sur les dernières bibliothèques à la mode.
C'est compréhensible, car des concurrents juniors comme Vue et React ont beaucoup de fonctionnalités intéressantes - même s'ils sont loin du nombre d'utilisateurs. Les gens veulent naturellement parler de ce qui est nouveau. Les produits établis qui ne cessent de marcher ne génèrent pas le même niveau de fanatisme.
Mais cela ne signifie pas que nous devrions ignorer complètement jQuery. Il a eu un impact massif sur le Web et est toujours utile aujourd'hui. Joignez-vous à moi alors que je jette un regard rétrospectif sur le passé de la bibliothèque et sur ce que l'avenir nous réserve.
Apporter la manipulation et les effets DOM inter-navigateurs aux masses
Avant l'arrivée de jQuery, il était difficile d'implémenter JavaScript avec la prise en charge de plusieurs navigateurs. De plus, le concept d'utilisation de CSS pour des effets avancés comme l'animation n'était pas encore pleinement réalisé. Ainsi, une partie de l'objectif de la bibliothèque était de s'assurer que des tâches telles que la gestion des événements et la manipulation du DOM (Document Object Model) fonctionneraient sur une variété de configurations système.
Et vous n'aviez pas besoin d'être un expert en JavaScript pour l'utiliser. Même une petite connaissance de base permettrait à un développeur, par exemple, d'ajouter ou de supprimer des classes CSS d'un élément en fonction de l'interaction de l'utilisateur. La documentation offrait de nombreux exemples de code utiles qui pouvaient être modifiés pour répondre à un besoin particulier.
Il a également permis la mise en œuvre d'éléments d'interface utilisateur avancés, à l'aide de jQuery UI. Des fonctionnalités telles que des accordéons, des sélecteurs de dates et des interfaces à onglets ont été intégrées directement au projet. Ils peuvent également être stylisés via CSS ou un thème personnalisé. Et son architecture permettait également de créer des plugins personnalisés.
En d'autres termes, il apportait de la cohérence à un domaine de développement autrement incohérent et était assez facile à utiliser. Cela a fait de jQuery une option attrayante pour les développeurs cherchant à ajouter JavaScript à leurs projets.
La bibliothèque a été utilisée par toutes sortes de produits différents. Par exemple, il est fourni avec WordPress depuis plusieurs années maintenant. Et, avec WordPress alimentant plus de 40% de tous les sites Web, cela a sans aucun doute également augmenté les chiffres d'utilisation de jQuery.
Dans l'ensemble, la possibilité de travailler avec la grande variété de navigateurs et d'appareils disponibles a fait de jQuery un choix sûr et fiable pour les développeurs.
Les critiques
Il n'y a pas d'outil parfait. Tout ce que les concepteurs de sites Web utilisent a ses défauts et ses lacunes. jQuery n'est pas différent.
Au fil des ans, la bibliothèque a subi de nombreuses critiques. Et beaucoup de points justes ont été soulevés. En voici quelques-uns qui se démarquent :
jQuery n'est plus nécessaire
Comme nous l'avons mentionné, jQuery a initialement fourni une couverture aux développeurs qui souhaitaient apporter des fonctionnalités avancées à leurs projets sans avoir à se soucier de la compatibilité. Eh bien, il y a maintenant plus d'options pour le faire.
CSS, en particulier, peut remplacer jQuery dans de nombreux cas. Des éléments comme l'animation, par exemple, peuvent être fabriqués sans avoir besoin d'une dépendance tierce. C'est une solution native qui peut tirer parti de l'accélération matérielle. Le résultat est une performance ultra-rapide sans frais généraux.
De plus, le JavaScript vanille a également parcouru un long chemin depuis les débuts de jQuery. Avec une large prise en charge des navigateurs, les développeurs peuvent être plus confiants dans ce qu'ils construisent avec.
jQuery est inefficace/obsolète
Lorsqu'un projet existe depuis plus de 15 ans, il y a forcément des inefficacités. Cependant, il convient de noter que la version de jQuery utilisée par votre projet peut faire une différence significative.
Prenons le cas de WordPress. Grâce à plusieurs versions du système de gestion de contenu (CMS), jQuery 1.1.x a été intégré. Ces versions héritées ont été conservées en partie pour maintenir la rétrocompatibilité avec les thèmes et les plugins.
Le dernier d'entre eux, jQuery 1.12.4, est sorti en 2016. Ce n'est qu'avec WordPress 5.6 (sorti en 2020) que jQuery 3.5.1, plus moderne, a fait son entrée dans le noyau.
Si vous êtes toujours coincé avec ces anciennes versions, les performances peuvent certainement en souffrir. Mais, dans mes propres tests, les sites exécutant des versions ultérieures de jQuery semblent fonctionner nettement mieux dans Google PageSpeed Insights. Bien sûr, votre expérience peut varier.
Cela ne veut pas dire que jQuery sera toujours la solution la plus efficace. Pourtant, des progrès ont été réalisés dans ce domaine.
Un regard sur l'avenir
Malgré toutes les critiques, il ne semble pas que jQuery disparaisse de sitôt. Cela est dû en partie au nombre massif de produits qui en dépendent.
Par exemple, le séparer du noyau de WordPress serait une tâche monumentale. Et cela ne compte même pas le nombre de thèmes et de plugins qui utilisent également la bibliothèque. Même un effort hautement coordonné pour rompre les liens prendrait probablement des années.
L'autre chose à noter est que jQuery est toujours en développement actif. Il y a eu un effort pour l'adapter au Web moderne. Les versions récentes ont amélioré les performances et corrigé les bogues.
De plus, le projet s'est concentré sur le cœur de jQuery. Les projets jQuery UI et jQuery Mobile tirent à leur fin, libérant des ressources pour la refonte du noyau. Le réseau de distribution de contenu (CDN) qui héberge le code du projet est également renforcé.
Le résultat est que jQuery continue de s'améliorer et continue donc d'être une option pour les concepteurs de sites Web.
Devriez-vous toujours utiliser jQuery ?
Certes, je ne suis pas un développeur JavaScript invétéré. Je ne peux pas vous dire quelle est la meilleure bibliothèque pour votre projet, ni si vous devriez utiliser une bibliothèque du tout. Ce sont des décisions très personnelles, basées sur les préférences et les besoins.
Si vous êtes à l'aise avec jQuery, vous pouvez être sûr que la bibliothèque fonctionnera toujours et recevra des mises à jour. Franchement, cela devrait être une raison suffisante pour continuer à l'utiliser.
En ce qui concerne ce que les autres développeurs peuvent penser - les ennemis vont détester. Mais ne laissez pas cela vous empêcher d'utiliser les outils que vous appréciez et auxquels vous faites confiance. Depuis plus d'une décennie, jQuery l'a mérité.