IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

jQuery 3.6.0 est disponible
Mais la bibliothèque JavaScript est-elle encore beaucoup utilisée en 2021 ?

Le , par Michael Guilloux

98PARTAGES

24  0 
Utilisez-vous jQuery en 2021 ?
jQuery, c'est du passé
37 %
Je ne jure que par jQuery
35 %
Je l'utilise (toujours), mais je compte m'en éloigner
15 %
Je suis de la jeune génération, je ne l'ai jamais utilisé
7 %
Autre (à préciser en commentaire)
5 %
Pas d'avis
1 %
Voter 105 votants
L'équipe jQuery vient d'annoncer une nouvelle version de la célèbre bibliothèque JavaScript : jQuery 3.6.0. Dans la version précédente, le changement majeur était un correctif de sécurité pour le préfiltre HTML. Dans cette nouvelle version, il n'y a pas de correctif de sécurité, mais quelques corrections de bogues et améliorations.

Dans les versions précédentes, lorsqu'une requête JSONP répondait avec une erreur, la réponse était toujours un script exécutable. Ce comportement par défaut a été corrigé dans jQuery 3.6.0. Les autres bogues qui ont été corrigés concernent la redirection du focus vers un autre élément dans un gestionnaire de focus, la récupération des dimensions sur les lignes de tableau dans Firefox et un plantage dans Chrome lorsqu'un événement focusout était déclenché sur un élément supprimé. On notera également plusieurs améliorations à certains tests entre autres.

Vous l'avez certainement deviné, la version jQuery 4.0 annoncée depuis quelques années déjà va devoir encore attendre. Cette version sera une refonte de la bibliothèque JavaScript. En effet, l'API de base de jQuery consiste à sélectionner un élément, puis à faire quelque chose avec ce qui a été sélectionné. Sizzle, le moteur de sélection dans jQuery, gère la première partie. C’est un petit moteur rapide et efficace qui a ouvert la voie à des API de sélecteur natif telles que querySelectorAll ainsi qu’à des sélecteurs JavaScript et CSS natifs supplémentaires. Mais maintenant, beaucoup de ces sélecteurs sont intégrés dans les navigateurs modernes. L'équipe jQuery estime donc qu'il est presque temps de dire au revoir à Sizzle, ce qu'elle prévoit de faire dans la version 4.0. L'équipe jQuery assure y travailler, mais d'ici là, elle continuera à prendre en charge la branche 3.x et à résoudre des problèmes importants.


La bibliothèque JavaScript est-elle encore utilisée aujourd'hui ?

Créé pour simplifier l'écriture de JavaScript et HTML, jQuery est arrivé au bon moment en 2006, avec la complexification croissante des interfaces Web. Cela lui a permis de séduire en masse les développeurs Web et d'avoir le statut d'élément fondamental dans les formations aux technologies du Web.

jQuery était il y a peu la bibliothèque JS la plus utilisée au monde et bon nombre de frameworks l'utilisaient pour fonctionner. Mais avec l'émergence de nouvelles technologies (bibliothèques et frameworks) et la modernisation des navigateurs, le caractère incontournable, voire la pertinence, de jQuery ne fait plus l'unanimité. Les problèmes qui autrefois nécessitaient jQuery sont maintenant en train d'être résolus par les navigateurs et le standard EcmaScript en évolution. Certains développeurs ont donc commencé à prendre de la distance vis-à-vis de la bibliothèque JavaScript. C'est le cas par exemple de l'équipe Bootstrap qui abandonne jQuery pour du pur JavaScript dans la version 5.0 du framework HTML, CSS et JavaScript. Le principal argument avancé pour justifier la suppression de jQuery dans Bootstrap v5 est que maintenant que plus de 95 % des fonctionnalités de jQuery sont désormais natives dans les navigateurs (les 5 % restants étant sans doute des bizarreries excessivement rétrocompatibles qui méritent d'être ignorées), donc ajouter une dépendance JS serait "stupide" ou un gaspillage de bande passante.

Dans la communauté des développeurs, les avis divergent quant à ce changement. Ceux qui l'ont bien accueilli reconnaissent que jQuery est l’une des bibliothèques les plus importantes de l’histoire JavaScript et a permis de créer de véritables applications Web. Ils estiment cependant que depuis lors, les différences entre les navigateurs se sont considérablement réduites et nous avons appris à créer des applications maintenables et évolutives de manière plus déclarative, grâce à des frameworks comme React, Angular et autres. Du coup, jQuery ne serait plus d'une grande utilité.

La suppression du moteur de sélection de jQuery parce qu'il existe maintenant des sélecteurs natifs dans les navigateurs modernes tend à donner raison à ceux qui pensent que jQuery est de moins en moins pertinent. D'autres estiment malgré tout que la bibliothèque JS est loin d'être obsolète, car les techniques jQuery ne sont pas aussi ergonomiques à mettre en œuvre sans utiliser jQuery. Pour ces derniers, ça reste donc un outil très productif qui offre des solutions simples à de nombreux problèmes. Mais jQuery est-il toujours assez populaire en 2021 ? Si oui, a-t-il encore longue vie ?

Source : Annonce de la sortie de jQuery 3.6.0

Et vous ?

Utilisez-vous jQuery en 2021 ? Pourquoi ?
jQuery a-t-il encore longue vie ?

Voir aussi :

La première version alpha de Bootstrap 5 est disponible avec des formulaires mis à jour et les propriétés CSS personnalisées, mais sans le support d'Internet Explorer et jQuery
La version 5.0 de Bootstrap supprimera le support d'Internet Explorer 11, cela fait suite à l'annonce de supprimer jQuery pour du pur JavaScript
jQuery 3.4.0 est disponible, la bibliothèque JavaScript est-elle toujours aussi utile et incontournable comme à ses débuts ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Gunny
Membre confirmé https://www.developpez.com
Le 03/03/2021 à 14:57
Oui, il est important que jQuery soit maintenu à jour, mais si vous regardez les derniers changelogs, c'est du léger : principalement des corrections de bugs ou de failles de sécurité, et quelques nouvelles fonctionnalités de type qualité de vie.

jQuery est sur le chemin de la sortie, mais il est encore très répandu et il va continuer à être là encore un moment. Si vous bossez sur un site web qui a plus de quelques années, jQuery va très probablement être de la partie. Le refactoring n'est pas gratuit, et pour des questions de maintenance vous allez devoir continuer à en écrire. Même sur des nouveaux projets, il est facile de se retrouver avec une dépendance à jQuery quelque part (*tousse* bootstrap *tousse*), mais au moins vous n'êtes pas obligés de vous en servir.

jQuery est-il dépassé ? Oui, clairement, en 2021 les fonctionnalités de JS l'ont largement rattrapé, donc il n'y a pas vraiment de raison de se trimballer une dépendance redondante si on peut l'éviter. Mais jQuery possède une énorme inertie et fonctionne très bien, donc il va être avec nous encore un bout de temps à mon avis. Probablement plus longtemps que certains frameworks actuels.
14  1 
Avatar de
https://www.developpez.com
Le 03/03/2021 à 9:41
JQuery est encore très utilisé et pour longtemps.
Ce n'est pas un framework front.
D’ailleurs pour moi rien ne vaut les applications ou la logique est laissée côté back avec
un front-end le plus léger possible.

Les sélecteurs DOM en JavaScript purs sont simplement dégueulasses.
En JQuery c'est court, bref et lisible.
Les Ajax en JQuery c'est toujours aussi efficace et léger.
En JQuery il n' y'a pas de magie, c'est juste une lib qui facilite les sélections/manipulations du DOM.
C'est simple à comprendre, apprendre et à utiliser.
Cela supporte les plugins et les extensions.
C'est peut-être ça le problème, trop simple pour l'égo...
Ce n'est pas prêt de mourir.
Bootstrap a fait le choix de s'en passer, très bien cela a fait le buzz.

Pourquoi Jquery ne fait pas plus de "mise à jour" ?
Tout simplement car le produit répond déjà depuis des années aux besoins.
JQuery c'est du OldSchool, il n' a pas besoin de paillettes, ni de marketing pour être toujours aussi efficace et utilisé.

Je ne comprends pas tout, mais c'est drôle de voir comment on court vers des choses toujours plus complexes.
Avec peu de moyens, un peu de PHP, un peu de Mysql et un peu de JQuery un total débutant en dev peut rapidement monter des applications intéressantes en partant de zéro.
Et pas seulement en dev web, PHP peut être un excellent langage script.
La courbe d'apprentissage est très douce et on peut rapidement faire des applications à lourdes charges.
Je pense que ça dérange... c'est moins vendeur...
Ce n'est pas le cas d'autres langages plus à la mode.
Parfois Ils peuvent être en apparence plus facile à apprendre, mais pas à déployer ni à scaler.

La question que je me pose, quel techno on va essayer de dénigrer demain ?

PS : Les navigateurs deviennent de plus en plus complexes. Développer des navigateurs "libres" est devenu mission impossible. Ce n'est pas innocent. C'est donc peu être pas plus mal qu'une lib comme Jquery fasse encore interface en se basant sur des appels javascript plus basiques. On est moins dépendant de la marche forcée des navigateurs à toujours implémenter (ou abandonner) des fonctionnalités.
18  7 
Avatar de gregory13
Membre à l'essai https://www.developpez.com
Le 03/03/2021 à 10:35
Citation Envoyé par bilbop Voir le message
Les sélecteurs DOM en JavaScript purs sont simplement dégueulasses.
En JQuery c'est court, bref et lisible.
Les Ajax en JQuery c'est toujours aussi efficace et léger.
...
Bootstrap a fait le choix de s'en passer, perso j'y vois du marketing et cela a fait le buzz.
Cela doit faire pas mal de temps que tu n'as plus codé en JS sans librairie pour dire ça... Les manipulations DOM par exemple, c'est aussi simple aujourd'hui qu'en jQuery très honnêtement. Pour faire de l'ajax, on a fetch en JS qui fait largement l'affaire maintenant, avec un polyfill disponible pour être compatible partout.

Aujourd'hui jQuery c'est de plus en plus dépassé et c'est un fait, je m'en sers toujours dans certains projets donc je ne crache pas dessus ça a réellement simplifié l'utilisation du JS pendant très longtemps, mais désormais on peut faire aussi facilement en JS tout ce qu'on peut faire en jQuery. Donc c'est une librairie qui reste lourde et qui n'apporte plus grand chose aujourd'hui.

Pour les projets comme Bootstrap c'est très bien de s'en passer et d'éviter au maximum les dépendances, c'est valable pour n'importe quel projet. Je prends l'exemple d'un site vitrine tout simple, auparavant il fallait nécessairement jQuery pour faire un simple modal ou rendre responsive la navbar, c'est quelque chose de très lourd pour pas grand chose. L'utilisation de Bootstrap n'impose plus cette librairie et c'est très bien, rien n'empêche de continuer à utiliser jQuery dans le futur si voulu !

Donc je pense que ce n'est plus nécessaire d'utiliser jQuery, continuer à l'utiliser c'est avoir la flemme de se mettre à jour avec les dernières versions ECMAScript tout simplement

Cependant la où on reste d'accord c'est que jQuery est pratique car compatible avec tous les grands navigateurs et même les anciens. Mais il est très facile aujourd'hui de compiler son code JS afin d'y ajouter les polyfills nécessaires automatiquement aussi.
11  4 
Avatar de ABCIWEB
Expert éminent sénior https://www.developpez.com
Le 03/03/2021 à 19:36
Oui si l'on ne considère que les sélecteurs, jQuery n'est plus très utile, la syntaxe est globalement un peu plus courte mais cela ne justifie pas une lib. Par contre jQuery dispose d'effets comme des "slide", des "fadein" etc. que l'on pourrait faire en combinant css avec javascript mais c'est beaucoup moins portable, de même j'utilise jQuery UI pour les interfaces administrateur, faire du drag and drop etc, donc je ne suis pas motivé pour changer étant donné que cela fonctionne bien. Cela dit je fais aussi beaucoup de javascript vanilla, je mixte les deux suivant les besoins / le contexte, mais étant donné que c'est la seule librairie javascript que j'utilise je ne cherche pas non plus à m'en séparer.

Si je devais repartir de zéro aujourd'hui peut-être j'utiliserais Vue.js pour la création de formulaires. D'un autre côté jQuery est plus généraliste même s'il est moins puissant pour certaines fonctionnalités. Bref pour moi jQuery reste utile pour qui ne veut pas multiplier l'utilisation de différentes librairies. Quant aux frameworks qui imposent une structure de code ils ne m'intéressent pas, ce qui ne veut pas dire que je les dénigre mais en tant que développeur solo je préfère la souplesse avant tout.
7  0 
Avatar de eomer212
Membre confirmé https://www.developpez.com
Le 19/12/2022 à 1:42
que les gros avec leurs framework crees pour les gros fassent ce qu'ils veulent.
le probleme de bootstrap, c'est ses limitations.
jquery n'est pas que des selecteurs. c'est des composants aussi, une partie UI reellement pratique.
mais bon, il y a toujours des gens pour dire, moi je fais pas comme ca, et je l'impose aux autres. et bien sur, les propagandistes en question se referent toujours d'une liberté dont les concepts leurs sont inconnus.
à l'époque du RTC (que j'ai bien connu, rappellez vous, les modems qui chantaient..), j'aurais pu comprendre l'argument du poids. (rendez vous compte. 40 Kilo Octets, 2,7% d'une disquette,le bout du monde!!!. ) comparez avec la moindre ressources actuelle, texte,css, image, svg, etc. sans parler de vidéos.. et ils vont faire pleurer dans les chaumiéres pour 40KO., qui en plus sont utiles..??
non, c'est juste, encore une fois, un épiphenoméne de jeunisme exacerbé comme on en connais réguliérement dans l'informatique depuis le debut, de 'je suis dans le vent' , 'je me rebelle', je reinvente le monde en plus chiant et plus limité, etc.. bref, des adolescents.

plus prosaiquement, utilisez jquery si ca vous apporte quelque chose, plus simple pour vous, plus rapide, connu, efficace, j'en passe et des meilleurs.
ne vous laissez pas emmerder par les declarations tonitruantes de quelques truands et terroristes sectaires qui veulent avoir une influence qu'ils ne méritent pas.
rendez service à vos clients, faites de bonnes applis, jeux, programmes, etc. faites vous plaisir en realisant des choses de qualité.
personne ne regardera sous le capot si ca fonctionne bien et rends le service attendu.
et ca, c'est pas le fait de telle ou telle libraire, c'est vous et votre approche de la résolution de chaque probleme spécifique..
7  0 
Avatar de goldbergg
Membre averti https://www.developpez.com
Le 03/03/2021 à 10:44
Si Bootstrap est capable de faire de l'Ajax aussi facilement que JQuery, faudra que je m'y intéresse de plus près.
Boostrap c'est une lib orienté UI don le but est principalement de faire du responsive, c'est pas fait pour faire de l'AJAX.

Aujourd'hui il existe fetch qui permet de facilement faire toute sorte de requête avec une écriture très simple :
Code : Sélectionner tout
1
2
3
fetch('MON_URI').then((res) => {
 
});
ou dans un code async
Code : Sélectionner tout
var res = await fetch('MON_URI');
https://developer.mozilla.org/en-US/...PI/Using_Fetch

C'est 100% vanilla, aucune lib a télécharger et ça fonctionne très bien.

Bref, si il y a 10 ans JQuery était pratique car il simplifié ou comblé certaines problématique de JavaScript.
Aujourd'hui c'est l'histoire ancienne, le langage a évolué et l'intérêt de JQuery c'est amoindrie.

Et le gros problème de JQuery, qui a toujours été là, c'est que ça insite a faire du code dégueu et non optimisé ou même celui qui l'a écrit ne comprend au final pas grand chose a ce qui se passe derrière.

J'ai eu l'occasion de faire pas mal de re factoring de code JQuery chopé sur notamment sur Codepen, une fois réécrie, j'ai une code pas forcement plus gros, parfois même plus light, mais dans tous les cas j'ai un code plus lisible et au performance décuplé.
JQuery C'est une lib ou on se retrouve très rapidement a faire des boucle dans des boucle dans des boucle, etc... sans même sans rendre compte.
7  2 
Avatar de goldbergg
Membre averti https://www.developpez.com
Le 03/03/2021 à 11:59
@bilbop et toi tu as eu le plaisir de tester ES2015 et supérieur ?

Avec sa syntaxe propre et lisible, très loin d'un jquery a base de chaine très rapidement imbuvable.

De découvrir une api rapide a des années lumière de la lenteur de jQuery ?
Parce que oui jQuery est lent, très lent, a code équivalent jQuery met ~10x plus de temps a faire la même chose.
Tu a des centaines de benchmark qui le prouve et des article qui l'explique en details.
Tu peux même tester de ton coté avec les outils de dev présent dans tous les navigateurs.

jQuery est encore beaucoup utilisé principalement pour tous les plug-in et lib qui en sont 100% dépendant.
Combien de site web intègre jQuery uniquement pour avoir un datepicker ou un datatable ?

Faire du from scratch avec une base jQuery ça n'est plus du tous la norme aujourd'hui.
Pour une raison toute simple, il n'y en a aucun intérêt, le JS fait désormais tout très bien tous seul avec des api bien penssé.

JQuery pèse 89,5 ko et est mis en cache, la lourdeur n'est pas un argument.
Quand tu fait un site SPA ou PWA avec des centaines de fichiers, 90ko c'est a prendre en compte

Bref, on a bien compris que t'es un fanboy jQuery qui a peur du changement, mais désolé pour toi, en 2021 jQuery n'a plus de raison d'existé, si se n'est continuer a maintenir toute une base de lib dépendante de cette lib et c'est tous.

L’expérience du monde professionnel m'a montré qu'encore maintenant, des incompatibilités subsistent, qu'encore maintenant des gens utilisent des vieux navigateurs et qu'en conséquence, Jquery est encore utile
Oui, enfin il existe de bien meilleur façon de régler ses problèmes de nos jour en écrivant du code modernes et sans avoir a passer par une surcouche qui va surtout servir a plomber les perf de ton site.
8  3 
Avatar de
https://www.developpez.com
Le 03/03/2021 à 10:58
Il faut bien se rendre compte que jQuery a été conçu à une époque ou chaque navigateur faisait sa petite sauce et que c'était un bordel sans nom de développer un site qui fonctionne sur tous les navigateurs. Ça a également été incroyablement utile lorsque l'AJAX est apparu, simplifiant tout le bordel et à nouveau aidant à la compatibilité entre navigateurs. Pour couronner le tout, beaucoup de fonctions d'aides pour le côté JS qui était un bordel sans nom à cette époque et, encore une fois, non standardisé entre les navigateurs, ont simplifié la vie de tous les devs.

Depuis, et heureusement, les navigateurs ont largement harmonisés leurs APIs et même si Google fait des siennes en implémentant des trucs non standards dans son coin (forçant la main des autres mais c'est un autre sujet) au moins les bases sont standardisées depuis pas mal d'années. Tout ce qui est sélecteur CSS natif, qui ressemblent furieusement à la syntaxe de jQuery, ainsi que l'API fetch, fonctionnent très bien. Le JS s'est également amélioré considérablement.

Du coup il faut bien se rendre compte que jQuery a rempli sa mission parfaitement, je pense que ça a été un facteur déterminant sur le chemin qui à mené à aujourd'hui et aux standards actuels, mais qu'il faut reconnaître que ce n'est plus très utile de nos jours. Alors certes les devs qui utilisent jQuery depuis 15 ans vont devoir se mettre à jour mais ca fait parti du job non ?
8  4 
Avatar de CinePhil
Modérateur https://www.developpez.com
Le 03/03/2021 à 10:02
Je ne connais que JQuery et ça m'a facilité la vie bien des fois à la place de la syntaxe parfois complexe de Javascript (que j'utilise quand même relativement peu), notamment pour l'Ajax.

J'ai découvert Bootstrap assez récemment et c'est effectivement puissant. Bootstrap dit que 95% de JQuery est réalisable maintenant sans JQuery ? Si Bootstrap est capable de faire de l'Ajax aussi facilement que JQuery, faudra que je m'y intéresse de plus près.
7  4 
Avatar de honoré_princesse
Membre à l'essai https://www.developpez.com
Le 03/03/2021 à 11:52
En sortie d'études il y a un peu de moins de 10 ans, j'étais comme tous les jeunes, toujours un onglet "you don't need jquery" ouvert à rechercher une méthode alternative car plus léger, plus performant, plus moderne ...
L’expérience du monde professionnel m'a montré qu'encore maintenant, des incompatibilités subsistent, qu'encore maintenant des gens utilisent des vieux navigateurs et qu'en conséquence, Jquery est encore utile
6  3