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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

La bibliothèque JavaScript jQuery est-elle toujours aussi utile et incontournable comme à ses débuts ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 976
    Billets dans le blog
    2
    Par défaut La bibliothèque JavaScript jQuery est-elle toujours aussi utile et incontournable comme à ses débuts ?
    jQuery 3.4.0 est disponible
    La bibliothèque JavaScript est-elle toujours aussi utile et incontournable comme à ses débuts ?

    L'équipe jQuery vient d'annoncer une nouvelle version de la célèbre bibliothèque JavaScript : jQuery 3.4.0. Il s'agit de la dernière version de la branche 3.x, avant de passer à une refonte avec jQuery 4.0. Mais avant d’arriver à la version 4.0, plusieurs améliorations viennent dans jQuery 3.4.0. Parmi les plus importantes, on note une amélioration de performance dans .width et .height, le support des attributs nonce et nomodule, mais surtout la dépréciation des sélecteurs de position en prévision de la suppression de Sizzle, le moteur de sélection dans jQuery.

    Précisons-le, 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 prochaine version de la bibliothèque JS.

    Supprimer Sizzle dans jQuery 4.0 nécessite toutefois de supprimer également ce que l'équipe jQuery appelle les sélecteurs de position, qui sont des sélecteurs non standard. Plus précisément, dans jQuery 3.4.0, :first, :last, :eq, :even, :odd, :lt, :gt, et :nth sont obsolètes. Lorsque Sizzle sera supprimé, il sera remplacé par une solution autour de querySelectorAll. L'équipe jQuery estime que ce compromis en vaut la peine. Elle rappelle aussi qu'elle continuera à prendre en charge les méthodes de position, telles que .first, .last et .eq, et que tout ce que vous pouvez faire avec les sélecteurs de position, vous pouvez le faire également avec les méthodes de position.

    Plusieurs corrections de bogues et beaucoup d'autres petits changements ont été introduits dans jQuery 3.4.0. Vous pouvez les consulter dans le changelog.


    Pour les développeurs web qui ne jurent que par jQuery, cette mise à jour est une bonne nouvelle et ils attendent avec impatience jQuery 4.0, sachant que la version 3.0 est sortie il y a bientôt trois ans de cela. Mais pour d'autres, c'est avec indifférence qu'ils accueillent aujourd'hui les nouveautés du côté de jQuery, estimant que jQuery n'est plus aussi utile qu'il ne l'était à ses débuts...

    jQuery, une technologie en voie d'obsolescence ?

    Depuis sa création en 2006 et notamment à cause de la complexification croissante des interfaces Web, jQuery a connu un large succès auprès des développeurs Web et son apprentissage est aujourd'hui un des fondamentaux de la formation aux technologies du Web. « Tous les développeurs web de la fin des années 2000 ont utilisé l’incontournable bibliothèque jQuery pour naviguer dans le DOM d’une part et simplifier l’utilisation d’AJAX d’autre part. Cette bibliothèque était incontournable pour ses performances et le spectre des fonctionnalités qu’elle couvrait. En effet, non seulement on pouvait économiser un volume de code JavaScript impressionnant pour réaliser des applications web (donc du temps de développement), mais certaines manipulations de pages HTML auparavant quasi impossibles étaient devenues abordables », en témoignait un des membres de la communauté Developpez.com il y a trois ans.

    jQuery est actuellement la bibliothèque JS la plus utilisée au monde et bon nombre de frameworks modernes l'utilisent 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 commencent donc à prendre leur distance de la bibliothèque jQuery. C'est le cas de l'équipe Bootstrap qui a annoncé l'abandon de 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. En dépit de cela, d'autres estiment qu'il est intellectuellement malhonnête de prétendre que la bibliothèque JS est obsolète ou que toutes les techniques jQuery sont aujourd'hui aussi ergonomiques à mettre en œuvre sans utiliser jQuery. Pour eux, ça reste un outil très productif qui offre des solutions simples à de nombreux problèmes. jQuery est donc encore là pour très longtemps ?

    Annonce de la sortie de jQuery 3.4.0

    Et vous ?

    jQuery est-il obsolète ou en voie d'obsolescence dans le paysage actuel du développement web ? Pourquoi ?
    Quelles sont les forces et faiblesses de jQuery dans le développement web moderne ? À quel moment faut-il l'utiliser ou pas ?
    Avez-vous migré de jQuery vers d'autres bibliothèques ou frameworks ? Avez-vous regretté jQuery ou pas ?

    Voir aussi :

    La version 5.0 du framework Bootstrap va supprimer jQuery, sa plus grande dépendance côté client pour du pur JavaScript
    Quel est l'avenir de jQuery ? Juste servir de base pour la construction des frameworks de demain ?
    jQuery 3.0 disponible en téléchargement, la nouvelle version de la bibliothèque JavaScript met fin au support des versions 6 à 8 d'Internet Explorer
    Une vulnérabilité 0-day dans un plugin jQuery permettrait de télécharger et d'exécuter du code malveillant sur des serveurs PHP, et ce, depuis 2010
    jQuery 3.2.0 : toujours en vie, voici des améliorations pour la célèbre bibliothèque JavaScript
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre extrêmement actif Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 697
    Par défaut
    jQuery prend à son compte certaines différences entre navigateurs. C'est toujours ça de moins à s'occuper pour le développeur Web. Tout le monde n'est pas forcément sous la dernière version du duo Blink/V8 dans son navigateur basé sur Chromium.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2016
    Messages : 188
    Par défaut
    jQuery est-il obsolète ou en voie d'obsolescence dans le paysage actuel du développement web ? Pourquoi ?
    Depuis le support massif de querySelector(All), nous n'avons plus utilisés jQuery au sein de mon entreprise.

    Quelles sont les forces et faiblesses de jQuery dans le développement web moderne ? À quel moment faut-il l'utiliser ou pas ?
    Jamais, même pour un débutant. Il est bien plus important de comprendre le fonctionnement de VanillaJS, ou d'apprendre à utiliser TypeScript.

    Avez-vous migré de jQuery vers d'autres bibliothèques ou frameworks ? Avez-vous regretté jQuery ou pas ?
    Je remercie jQuery/Sizzle pour son importance historique, mais je ne l'ai jamais regretté.
    Mon entreprise n'utilise pas pour le moment de bibliothèque ou framework, même si nous en étudions certains (VueJS en ce moment)

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    jQuery est né à une époque ou les standards html, css et javascript n’étaient pas respectés, alors que la demande de sites internet était en croissance exponentielle.

    Si Google à poussé jQuery, c’est aussi parce son chiffre d’affaire est directement lié à cette même croissance.

    Aujourd’hui l’ensemble des standards est de mieux respectée, et le seul intérêt de jQuery v4 sera de gommer les imperfections de javascript, comme par exemple pour la gestion des radios boutons, indiqués sur la page de la release de cette v3.4.

    Mais à terme toute nouvelle fonctionnalité utile de jQuery finira par être implémenté dans JS.

    Reste le probleme de la viabilité de javascript*; cette question est déjà sur la table, l’idée de passer à un langage compilé fait son chemin ( WebAssembly) car tôt ou tard avec la multiplicité des formats de postes clients, au-delà des smartphones et des tablettes, on va se retrouver avec une pléthore d’objets connectés (la 5G) et sur ce coup la JS sera complètement dépassé.

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Citation Envoyé par psychadelic Voir le message
    Reste le probleme de la viabilité de javascript*; cette question est déjà sur la table, l’idée de passer à un langage compilé fait son chemin ( WebAssembly) car tôt ou tard avec la multiplicité des formats de postes clients, au-delà des smartphones et des tablettes, on va se retrouver avec une pléthore d’objets connectés (la 5G) et sur ce coup la JS sera complètement dépassé.
    Webassembly va au contraire pousser encore un peu plus javascript. Il va le rendre viable là où aujourd'hui ce n'est pas vraiment possible pour des raisons de performances et/ou de fonctionnalités.
    Mais clairement ça ne remplacera pas javascript pour le code "standard" que tout le monde fait sur son site. C'est même à peut près certains qu'une grosse partie des dev web ne feront jamais de webassembly directement. Il en utiliseront sans doute indirectement mais c'est tout.

    Je vois pas le rapport entre la pléthore d’objets connectés et le déclun de JS. On trouve même aujourd'hui des système embarqué / microcontroller qui font tourner du js.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 768
    Par défaut
    Citation Envoyé par Kulvar Voir le message
    Quelles sont les forces et faiblesses de jQuery dans le développement web moderne ? À quel moment faut-il l'utiliser ou pas ?
    Jamais, même pour un débutant. Il est bien plus important de comprendre le fonctionnement de VanillaJS, ou d'apprendre à utiliser TypeScript.
    Avant TypeScript, l'important serait pour les dev JS de bien comprendre que le JS ce n'est pas de la POO, mais de la Programmation Orientée PROTOTYPE. Si ce point était bien fait et bien vu, l'intérêt de TypeScript serait tout de suite moins "important".

    Je serais curieux de savoir combien n'utilisaient JQuery QUE pour ses sélecteurs?

  7. #7
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 489
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 489
    Par défaut
    pour moi, la question ne se pose plus : jquery c'est fini.

    je vous conseil de bookmark github.com/nefe/You-Dont-Need-jQuery

    a chaque fois que vous voulez utiliser jquery, recherchez la correspondance JS natif.. en 1semaine vous ne penserez plus a jquery
    (pour ce qui est des animations fadeIn/fadeOut, etc... passez au css)
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  8. #8
    Membre expérimenté

    Inscrit en
    Juin 2008
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 307
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    pour moi, la question ne se pose plus : jquery c'est fini.

    je vous conseil de bookmark github.com/nefe/You-Dont-Need-jQuery

    a chaque fois que vous voulez utiliser jquery, recherchez la correspondance JS natif.. en 1semaine vous ne penserez plus a jquery
    (pour ce qui est des animations fadeIn/fadeOut, etc... passez au css)
    très intéressant comme site. On remarque tout de même un des avantages de JQuery, c'est sa syntaxe beaucoup plus courte.

  9. #9
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 489
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 489
    Par défaut
    je ne dis pas le contraire, c'est plus court... mais ca n'apporte rien de plus
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  10. #10
    Membre éprouvé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 214
    Par défaut
    Citation Envoyé par blbird Voir le message
    Avant TypeScript, l'important serait pour les dev JS de bien comprendre que le JS ce n'est pas de la POO, mais de la Programmation Orientée PROTOTYPE. Si ce point était bien fait et bien vu, l'intérêt de TypeScript serait tout de suite moins "important".
    TypeScript reste du Javascript. Il ne faut jamais l'oublier. À partir de là, tu sais que ça reste du prototype.

  11. #11
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 76
    Par défaut
    Citation Envoyé par blbird Voir le message
    Avant TypeScript, l'important serait pour les dev JS de bien comprendre que le JS ce n'est pas de la POO, mais de la Programmation Orientée PROTOTYPE. Si ce point était bien fait et bien vu, l'intérêt de TypeScript serait tout de suite moins "important".

    Je serais curieux de savoir combien n'utilisaient JQuery QUE pour ses sélecteurs?
    La perle de la journée ! Javascript n'est pas de la POO encore un qui confond programation orientée objet à base de prototypes avec programation orientée objet à base de classes... Mais bon c'est la tout le problème de javascript, tellement de gens en font sans même comprendre ce qu'il est.

    En ce qui concerne JQuery, je ne pense pas réellement que de nouveaux projest se reposeront sur cette technologies coté front mais cette technologie restera encore un bon bout de temps dans le des demandes car elles représentes une masse collosale de code.

  12. #12
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Comment faites-vous pour rafraichir un div sans jquery et sans setInterval ?

  13. #13
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 768
    Par défaut
    Citation Envoyé par crodilus Voir le message
    La perle de la journée ! Javascript n'est pas de la POO encore un qui confond programation orientée objet à base de prototypes avec programation orientée objet à base de classes... Mais bon c'est la tout le problème de javascript, tellement de gens en font sans même comprendre ce qu'il est.
    A priori toi tu ne sais PAS lire. Je met en gras et souligné les PAS pour que tu les vois bien...

    Citation Envoyé par blbird Voir le message
    bien comprendre que le JS ce n'est PAS de la POO, mais de la Programmation Orientée PROTOTYPE.
    Et la programmation orientée prototype n'a rien à voir avec les objets non plus. Ta "programation orientée objet à base de prototypes" n'existe pas en JS natif.

    Citation Envoyé par Zefling Voir le message
    TypeScript reste du Javascript. Il ne faut jamais l'oublier. À partir de là, tu sais que ça reste du prototype.
    Malheureusement, le TypeScript a beau être transpilé en javascript standard derrière, et donc en prototype, l'écrasante majorité des dev utilisent le TS pour pouvoir faire des classes et des interfaces. Ce qui est complètement nier le principe même de JS et ce qui fait, à mon sens, toute sa force comparé à la POO, c'est bien son orientation prototype.

  14. #14
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par blbird Voir le message
    l'écrasante majorité des dev utilisent le TS pour pouvoir faire des classes et des interfaces
    Oui mais c'est parce qu'ils n'ont pas lu la doc et ne connaissent ni TS ni JS.

    TypeScript est une très bonne extension de JS, il faut juste pas l'utiliser comme si c'était Java ou C#

  15. #15
    Membre chevronné
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 269
    Par défaut
    jQuery a été bien utile par le passé, merci à lui, mais il ne présente aujourd'hui quasiment aucun intérêt, il vaudrait mieux le laisser mourir tranquillement.

Discussions similaires

  1. Microsoft va supporter la bibliothèque JavaScript jQuery
    Par Gordon Fowler dans le forum Actualités
    Réponses: 32
    Dernier message: 23/03/2010, 05h20
  2. Réponses: 6
    Dernier message: 26/09/2008, 10h04
  3. Une liste déroulante est-elle toujours en 1er plan ?
    Par Marc365 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 01/05/2006, 20h16
  4. Réponses: 4
    Dernier message: 04/10/2005, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo