DEV Community

Double Slash [FR]

jQuery en 2020

Faut-il encore utiliser jQuery en 2020 ? Pas de réponse absolue et tranchée. On pèse le pour et le contre, puis on vous livre notre avis. Avec l’évolution des navigateurs, l’uniformisation et la standardisation de JavaScript. Est ce qu’il est encore vraiment nécessaire d’embarquer et d’utiliser jQuery sur nos sites web ? Correction : Wordpress ne charge pas jQuery par défaut. Il est disponible, mais il faut l'ajouter dans le code du thème pour l'utiliser en front. listes des scripts par défaut dans wordpress Les principales Librairies créées entre 2004 et 2010 Dojo : 2004 Prototype : 2005 jQuery : 2006 MooTools : 2006 script.aculo.us : 2010 Supprimer jQuery sur un code existant Un article de github sur la suppression de JQUERY sur GitHub en 2018. https://github.blog/2018-09-06-removing-jquery-from-github-frontend/ Remplacer jQuery par une autre librarie (joke) http://vanilla-js.com/ Réponse de la communauté Les réponses de la question posée sur Linkedin : Dépendance à Wordpress. Sachant que wp utilise encore la version 1 Dépendance à bootstrap Utilisé par habitude Toujours enseigné dans certaines formations Encore bien utilisé dans certaine entreprise Notes perso : Dans l'idéal, utiliser un mix de vanilla et de jQuery si il est chargé par défaut (WP) JQuery est plus lent que vanilla JS En règle générale, il faut éviter les manipulations du DOM. Utiliser une lib type Vue JS ou React qui change uniquement les éléments qui ont changé. Éviter les animations en JS. Petit sondage sur Twitter : jQuery, est-ce que vous en avez encore besoin dans vos projets en 2020 ? 27 votes : oui 15% non 66% ça dépend 18% Liste de Liens: Comparaison entre méthodes jQuery et pure JS : http://youmightnotneedjquery.com/ https://github.com/pablorgarcia/vanilla-js-vs-jquery Article sur la fragmentation des version de jQuery : https://love2dev.com/blog/jquery-obsolete/ Stats sur jQuery et Bootstrap : https://w3techs.com/technologies/comparison/js-bootstrap,js-jquery Podcast présenté par : Alexandre Duval @xlanex6 Patrick Faramaz @PatrickFaramaz

Episode source