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 !

Peut-on se passer de jQuery ?

Le , par danielhagnoul

5PARTAGES

3  0 
Peut-on se passer de jQuery ?
Avant de dire oui, regardez ce qu'il fait pour vous !

Vu les performances des navigateurs dignes de ce nom et l'amélioration du JS (1) plusieurs ont le sentiment que l'on peut se passer d'une bibliothèque comme jQuery. D'autres pensent que jQuery est trop lourd, ils recommandent d'adopter une bibliothèque minimaliste.

Afin d'éviter les bogues dans toutes les circonstances, s'en passer exigera de vous une veille technologique permanente sur les particularités des navigateurs.

La manipulation du DOM est le point fort de jQuery, avec lui vous n'avez pas besoin d'être un expert des particularités du DOM pour développer vos codes.

Pour l'équipe de développement de jQuery, tenir compte de tout cela est un travail sans fin, car les navigateurs et les recommandations du W3C évoluent en permanence.

Les développeurs d'une bibliothèque alternative ou minimaliste se heurteront aux mêmes écueils.

Liste des solutions spécifiques à un navigateur pour jQuery 2.1.x

(1) ES5 et les rustines permettant d'utiliser une large part du futur ES6

Source

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

Avatar de sekaijin
Expert éminent https://www.developpez.com
Le 11/02/2014 à 13:25
Bonjour.
Même si je reconnais beaucoup de qualité à JQuery je ne comprends pas comment quelqu'un d'un peu cencé peut dire qu'elle est indispenssable ou même incontournable.

Il existe des librairies qui sont bien plus adapté dans certains contextes que JQuery. et il en est (des contextes) dans lesquels JQuery est particulièrement inadapté.
Je suis peut être un peut torp pargmatique, je choisis un framework ou une lib en fonction du besoin. c'est peut être pour ça que je ne comprends pas cette assertion.

Pour moi JQuery (et elle porte bien son nom "query" est une lib particulièrement bien faite pour chercher quelque chose dans le DOM. C'est sa principale valeur ajouté. les autres caractéristiques se trouvent très aisément ailleurs. La question que je me pose c'est "pourquoi ai-je besoin de chercher quelque chose dans le DOM ?"

Dans 90% de mes dev je ne cherche jamais rien dans le DOM. rares sont les getElementBy... du coup je n'utilise quasiment jamais JQuery.

ALors je réponds sans conteste à la question du sujet
Oui. on peut très avantageusement se passer de JQuery.
et je nuance
Oui il est des cas où JQuery est l'outil le plus approprié.

je continurais donc en fonction du besoin à chercher la meilleur solution.

A+JYT
8  0 
Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 10/02/2014 à 11:02
Le truc qui commence à devenir dérangeant avec Javascript, c'est qu'on est apparemment en train de passer à un mode de fonctionnement avec un nouveau framework à la mode par semaine, et en gros on attend de nous de tout migrer systématiquement. Personnellement, j'ai d'autres envies dans la vie que de migrer des applications de JQuery à Angular et d'Angular à autre chose. C'est pas très professionnel, en plus. Je n'ai rien contre l'émergence de nouveaux outils, bien au contraire, mais il faut que les choix technologiques soient un minimum pérennes, ce qui veut dire qu'il faut une bonne raison pour les remettre en cause, et pas juste un effet de mode.
4  0 
Avatar de
https://www.developpez.com
Le 12/02/2014 à 11:38
On parle beaucoup de performances JS natif vs librairie, mais il me semble que beaucoup dans ce fil de discussion oublient une réalité qui me paraît essentielle, la réalité économique.
Quand un client vous donne tant de temps pour fabriquer un site contenant des carrousels, des datepicker, des sélecteurs graphiques et autres gadgets clignotants, alors on n'a pas ni 1 jour ni 1 mois ni rien pour perdre du temps à fabriquer des fonctionnalités déjà développées et testées par d'autres, à moins de vouloir perdre le contrat en passant pour un type qui fonctionne à deux de tension.
Et quand on se tourne vers ces librairies, c'est justement pour ne pas perdre du temps de développement et de tests sur des modules déjà fabriqués et testés par d'autres.
Le succès d'une librairie comme JQuery tient davantage à la quantité de modules d'extensions fournies par la communauté, qu'à sa performance vis-à-vis d'un code natif.
Peut-on se passer de JQuery : Oui, si on a pas d'impératifs économique et qu'on a le temps de tout refaire from scratch, et qu'on aime bien se battre avec les spécificités de chaque navigateur. Personnellement, ce n'est pas ma tasse de thé.
Peut-on se passer de JQuery : Non, tant que les fonctionnalités demandées par un client sont déjà développées/testées par un tiers et dépendantes de JQuery.
Peut-on se passer de JQuery : Oui, quand il y aura encore mieux et plus fournies en modules d'extensions utilisables/modifiables rapidement.

Les combats de performances, c'est principalement des batailles de laboratoires.
La réalité industrielle, c'est "Fabriques moi un site le plus vite possible et le moins cher possible". -> librairies + plugins
4  0 
Avatar de sekaijin
Expert éminent https://www.developpez.com
Le 21/02/2014 à 7:33
Citation Envoyé par GrandFather Voir le message
...
Une fois qu'on a dit ça (et enfoncé une porte bien ouverte au passage), il faut aller plus loin et expliquer pourquoi concrètement on ne s'en passe pas, et quelles en sont les conséquences. C'est là que le débat peut être intéressant....
Malheureusement les ayatollahs de JQuery ne semble pas supporter qu'on puisse penser différemment d'eux.
Pour moi effectivement on peu s'en passer avantageusement dans bien des cas. soit au profit d'autre framework, soit d'autre librairie, voire même de js pur.
Mais il n'y a aucun absolu. Si je connais bien Une techno et que je refuse ce qu'il y a autour. Je n'aurais d'autre choix que de l'utiliser même lorsque elle est inadapté. Si j'ai une connaissance même partielle des domaine de prédilection d'autre techno, je serais à même de comprendre en quoi mon usage n'est pas adapté. Si parmi toutes la pléthore de techno je fais l'effort d'investir dans quelques une j'étends ma capacité à répondre de façon et rapide efficace à plus de domaines (délais).

alors concrètement même si ça s'améliore le plugins JQuery sont hétérogènes. certain joue à fond le jeux de la fluentAPI comme la lib elle-même d'autres optent pour un mode plus procédural d'autre encore pour du descriptif. en termes d'ergonomie aussi l'homogénéité est facile à obtenir quand on à peut de widget mais dès que le nombre augment il est difficile de fournir un ensemble cohérent.

enfin la base même de JQuery c'est fournir un sélecteur d'objet très efficace pour chercher dans le DOM et appliquer des transformations à ces éléments. A quoi cela peut-il bien me servir si mon DOM est vide.
Dans ce cas non seulement JQuery ne m'aide pas mais elle me freine par rapport à d'autre librairie.

Et je ne dis pas que les utilisateur de JQuery sont des c@n ou quoi que ce soit. je dis que quelque soit l'outil qu'on maitrise il faut faire attention car on a toujours tendance à privilégier son usage. parfois à tord.

A+JYT
4  0 
Avatar de Kaamo
Membre émérite https://www.developpez.com
Le 07/02/2014 à 12:10
L'empire jQuery Contre-Attaque !

Notamment You Might Not Need jQuery qui a fait couler beaucoup d'encre, euh, de tweets la semaine dernière.

D'ailleurs, les gars derrière You Might Not Need jQuery ont ajouté le lien vers ce doc. De bonne guerre
3  0 
Avatar de Xinu2010
Membre averti https://www.developpez.com
Le 10/02/2014 à 16:35
Peut-on se passer de jQuery

-> Oui

Doit-on se passer de jQuery

-> Non

4  1 
Avatar de sekaijin
Expert éminent https://www.developpez.com
Le 12/02/2014 à 22:48
je ne dis pas qu'il y a mieux que ...
je dis que suivant ce qu'on a à faire JQuery n'est pas toujours le plus adapté.
et je maintient mon propos je trouve que JQuery est plutôt une bonne lib.

pour ce qui est de widget genre calendrier et autres
le principal reproche que je fais à JQuey c'est le manque d'homogénéité. ce qui est logique vu que ça ne fait pas partie de la lib. mais de plugin. et donc lorsqu'on doit rapidement présenter ce type de composants mieux vaut avoir fait un tour de ce qui existe car dans ce cas précis il y a des outil qui ont été pensés dès le départ pour ça.

la principale difficulté dans tout ça c'est que s'investir dans une lib ou un framework c'est déjà du boulot et en voir plusieurs est coûteux.
je comprends donc qu'on choisisse de rester sur une techno qu'on connait.
ce que je ne comprends pas c'est qu'alors vu qu'on se sens capable de tous faire avec ou presque on la croit indispensable.

Comme je le disais plus haut dans 90% des cas je n'ai aucune recherche à faire dans le DOM JQuery qui à été conçu dans ce but me parait pas le meilleurs des candidats.

quant au curseur code long à produire perf max face à code court à produire perf carde je n'i crois pas beaucoup. le monde est beaucoup trop nuancé pour s'arrêter à une telle caricature.
quoi qu'il arrive même si on voit ça comme un curseur il est quelque part entre les deux.

A+JYT
3  0 
Avatar de SpaceFrog
Rédacteur/Modérateur https://www.developpez.com
Le 18/02/2014 à 9:10
Poser cette question c'est un peu comme demander si on, peut se passer du rouge en peinture...
ça dépend du peintre et du sujet à peindre !
Demandez à un daltonien de vous peindre une toile de volcan sans rouge ...

En revanche je pense que Jquery a en effet pris une place trop importante par rapport a ce que devrait être sa place réelle, en grande partie à cause de la méconnaissance générale des développeurs web face à javascript.
JQuery propose en effet nombre de plugins qui favorisent la fainéantise du développeur qui a tendance à empiler les bouts de codes plutôt que de réellement rationaliser ou de chercher la performance maximale.

Je poserais plutôt la question concernant le réel besoin de la performance à tout prix. Pour plus de 95% des sites web la performance de javascript n'est pas vraiment le nerf de la guerre. gagner des pouillèmes de secondes sur le navigateur du client est il vraiment nécessaire ?
Je constate souvent l'utilisation de centrales nucléaires pour alimenter un led ... ou d'un bazooka pour tuer un moustique. A la limite c'est juste des ressources sur-utilisées coté client et ce n'est pas très dérangeant.
Ce que je trouve plus gênant, que ce soit avec JQuery ou pas d'ailleurs, c'est la multiplication des scripts externes. On voit en effet de plus en plus souvent 30 voire 40 (ou plus ...) appels réseau pour charger des librairies, des widgets, des composants. Là cela devient plus gênant au niveau de l'encombrement de la bande passante.
3  0 
Avatar de sekaijin
Expert éminent https://www.developpez.com
Le 18/02/2014 à 17:47
Serait-on en train d'essayer de me convaincre de ce que je répète depuis le début ?
JQuery est une bonne librairie.

à mon avis
JQuery est indispensable ? NON
répondre non à cette question implique-t-il que Jquery soit un mauvais choix ? NON
JQuery reste-t-elle une bonne librairie bien qu'elle ne soit pas indispenssable ? OUI
Existe-t-il des alternative ? OUI
L'exitance d'alternative font-elles de JQuery une mauvaise librairie ? NON
JQuery reste-t-elle une bonne librairie bien qu'il y ait des alternatives ? OUI
JQuery est-elle toujours pertinante ? NON
Le fait que JQuery ne soit pas toujours pertinante implique-t-il que Jquery soit une mauvaise librairie ? NON
JQuery reste-t-elle une bonne librairie même si elle n'est pas toujours pertinante ? OUI
Le modèle de programmation par enrichissement du DOM proposé par JQuery est-il un bon modèle : OUI
L'existante d'autre modèle de programmation d'application web font-ils de JQuery une mauvais librairie : NON
JQuery reste-elle une bonne librairie bien qu'il existe d'autre modèle de programmation web : OUI

Je n'utilise pas le modèle de programmation par enrichisement du DOM. dans ce cas JQuery est-elle Indispensable ? NON
Je n'utilise pas le modèle de programmation par enrichisement du DOM. dans ce cas Existe-t-il des alternative ? OUI
Je n'utilise pas le modèle de programmation par enrichisement du DOM. dans ce cas JQuery permet-elle un gain de productivité par raport à ces alternatives ? Parfois
Je n'utilise pas le modèle de programmation par enrichisement du DOM. dans ce cas JQuery est-elle un frien à la productivité par raport à certains de ces alternatives ? OUI
Je n'utilise pas le modèle de programmation par enrichisement du DOM. dans ce cas JQuery permet-elle un gain de performence par raport à ces alternatives ? Parfois
Je n'utilise pas le modèle de programmation par enrichisement du DOM. dans ce cas JQuery est-elle un frien à la performence par raport à certains de ces alternatives ? OUI
Je n'utilise pas le modèle de programmation par enrichisement du DOM. dans ce cas JQuery est-elle mon choix de prédilection ? NON

Le fais que dans ce cas JQuery ne me permette ni un gain de productivité ni un gain de performence, fait-il que je considère que JQuery n'est pas indispensable : OUI
Le fais que dans ce cas JQuery ne me permette ni un gain de productivité ni un gain de performence, Fait-il de JQuery une mavaise librairie : NON
JQuery reste-elle une bonne librairie bien que dans ce cas JQuery ne me permette ni un gain de productivité ni un gain de performence : OUI

Il me semble assez clair que je dis que JQuery est une bonne librairie.
si je compte les points 11 favorables à JQuery, 8 neutre, 3 défavorables

si je réponds à la question Peut-on se passer de jQuery ? Il existe au moins un cas où la réponse est OUI.
A+JYT
3  0 
Avatar de SylvainPV
Rédacteur/Modérateur https://www.developpez.com
Le 07/02/2014 à 14:47
Il ne faudrait pas voir l'abandon de jQuery comme une "régression". Si la bibliothèque est si populaire, c'est que les contributeurs du projet font preuve d'une compétence et d'une fiabilité exemplaire. Ils disposent de leurs propres solutions de test, QUnit et TestSwarm, et ont un panel de test gigantissime. jQuery est utilisé sur plus de la moitié des 10.000 sites les plus fréquentés, et 75% du top 100 : http://royal.pingdom.com/wp-content/...ats-1024px.jpg

En revanche, on peut songer à la période post-jQuery: migrer de jQuery à une solution plus complexe. Par exemple, troquer la manipulation du DOM et le binding d'évènements à une bibliothèque de templating/data-binding comme celle qui a fait parler d'elle pas plus tard qu'il y a deux jours, Vue.js.

Bien que quelques helpers jQuery continueront à beaucoup servir (AJAX, dimensionnement, deferred), les key-features de jQuery sont moins indispensables qu'avant : Sizzle a amené document.querySelector, l'API animation est peu à peu remplacée par les transitions CSS... jQuery a été le ciment du web client pendant près d'une décennie, à recoller les morceaux des standards bien amochés d'un navigateur à l'autre. Maintenant que la situation est un peu plus supportable, on peut commencer à envisager des approches différentes. Donc je dirais que oui, on peut légitimement se passer de jQuery, mais à condition de passer à "autre chose".
2  0