� Nous devons arr�ter d�utiliser JavaScript �, lance Douglas Crockford, le cr�ateur de JSON
Dont la sortie sugg�re que le langage est devenu une usine � gaz apr�s une trentaine d�ann�es d�existence
Le langage JavaScript (JS) est pr�sent sur tous les sites Internet et permet de rendre l�exp�rience utilisateur la plus agr�able possible sur divers pans. Cela vient n�anmoins avec un co�t �tant donn� que ce langage s�ex�cute c�t� client (sur le PC de l�internaute) : la lenteur des sites qui d�coule de l�utilisation abusive de biblioth�ques comme JQuery. C�est l�une des raisons pour lesquelles le cr�ateur de JSON peut sortir comme cela a �t� le cas r�cemment pour prendre position : � Nous devons arr�ter d�utiliser JavaScript. �
� Il y a 20 ans, je militais pour le JavaScript. J'expliquais que JavaScript �tait un langage bien meilleur que tout le monde ne le pensait et que si nous l'utilisions correctement, nous pourrions faire des choses extraordinaires et changer le monde. Et c'est ce qui s'est pass�. D�sormais, mon �vangile est que nous devrions arr�ter d'utiliser JavaScript �, lance le cr�ateur de JSON dont la sortie sugg�re que le langage JavaScript est d�sormais une usine � gaz apr�s une vingtaine d�ann�es d�existence.
Douglas Crockford est un programmeur et entrepreneur am�ricain, notamment connu pour sa forte implication dans le d�veloppement du langage JavaScript et pour la cr�ation du format JSON. Il est �galement le d�veloppeur de l'outil JSLint, permettant de d�tecter des erreurs de syntaxe JavaScript ainsi que ce qu'il consid�re comme de mauvaises pratiques.
Depuis sa cr�ation pour rendre les premiers sites web dynamiques, JavaScript n'a cess� de gagner en popularit� au fil des ans. Ce langage est rest� le plus demand� de janvier 2022 � juin 2023, d�apr�s des donn�es de la plateforme DevJobScanner. JavaScript est pr�sent sur quasiment tous les sites web, mais c�est suite � la � mode du tout JavaScript � que des probl�mes font surface sur des sites Web en production.
En effet, ce langage permet de rendre l�exp�rience utilisateur agr�able sur plusieurs pans :
- Aucun rechargement de la page pour une fonctionnalit� sp�cifique (charger un liste, etc.).
- Permet de faire des animations.
- Evite de recharger une page pour valider des formulaires.
- Etc.
C�est une liste non exhaustive des possibilit�s que le langage offre. Le souci vient de l�utilisation tous azimuts de la biblioth�que JQuery par des programmeurs qui optent pour la facilit� m�me dans des cas de figure o� il est possible de s�en passer. Cons�quence : l�ex�cution c�t� client du site Web se fait au rythme du chargement des �l�ments de la biblioth�que JQuery et donc � pas lents.
Ces programmeurs optent en g�n�ral pour JQuery pour g�rer des Sliders, des animations en tous genres, des pop-ups, des menus d�roulants au d�triment de CSS qui permet d�atteindre les m�mes objectifs tout en augmentant les performances du site web, car il n�y a plus de chargement de script inutile. Et donc s�il n�est pas possible de se d�barrasser du langage JavaScript comme le sugg�re le cr�ateur de JSON, il est question de se servir au maximum d�alternatives s�rieuses dans le cadre de projets de d�veloppement web.
L'exp�rience de Gov.UK avec la biblioth�que JQuery pour JavaScript donne plus de d�tails techniques sur les raisons des appels � plus d'attention dans l'utilisation de JavaScript
En mars 2022, Matt Hobbs, Responsable du d�veloppement front-end de Government Digital Service (qui offre des plateformes, des produits et des services qui aident le gouvernement � devenir int�gr�, fiable et r�actif aux besoins des utilisateurs notamment GOV.UK), a annonc� que GOV.UK avait supprim� sa d�pendance jQuery. C'est un gros probl�me en ce qui concerne l'exp�rience utilisateur, car GOV.UK fournit des services et des informations en ligne pour le Royaume-Uni � grande �chelle. Tout le monde n'utilise pas son MacBook Pro 2022 sur une connexion haut d�bit � couper le souffle. GOV.UK doit �tre accessible � tous, et cela signifie qu'il doit rester l�ger.
Voici quelques-uns des plus grands succ�s de Matt Hobbs sur ce que GOV.UK a remarqu� en supprimant jQuery :
- Moins de temps de traitement frontal dans l'ensemble.
- 11 % de temps de blocage en moins au 75e centile.
- 10 % de temps de blocage en moins pour les utilisateurs au 95e centile. Ce sont des utilisateurs qui rencontrent des conditions de r�seau et d'appareils tr�s d�favorables, et chaque gain de performance compte particuli�rement pour eux.
L��quipe Bootstrap avait mis en avant des arguments similaires pour justifier l�abandon de JQuery
L'�quipe Bootstrap qui a annonc� l'abandon de jQuery d�s la premi�re version alpha de Bootstrap 5 pour retourner � du pur JavaScript. Selon Mark Otto, cr�ateur du framework et auteur du billet de blog qui a annonc� cette version alpha 1, � jQuery a apport� un acc�s sans pr�c�dent � des comportements JavaScript complexes pour des millions (milliards ?) de personnes au cours des quinze derni�res ann�es �, et � peut-�tre qu'il a chang� � jamais le JavaScript lui-m�me �, mais le temps �tait venu pour l��quipe d�abandonner jQuery en tant que d�pendance. Selon le billet, ce changement est rendu possible gr�ce aux progr�s r�alis�s dans les outils de d�veloppement front-end et la prise en charge des navigateurs.
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), ajouter une d�pendance serait soit � stupide �, soit 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�.
JavaScript fait partie des langages les plus populaires dans les offres d�emploi publi�es sur la plateforme https://emploi.developpez.com/. Le langage fait en sus partie des mieux pay�s en r�gion parisienne et en province, en 2023.
Les donn�es sur developpez.com font �tat de ce que, malgr� son aspect incontournable dans la programmation Web, JavaScript est en baisse continue depuis 2020. Il �tait en deuxi�me place en 2015, mais maintenant se retrouve en quatri�me place du classement des langages les plus populaires sur la plateforme. C�est une indication de ce que, si les besoins en JavaScript ne sont pas pr�ts de s'�teindre, en revanche, il semblerait que la mode du tout JavaScript (avec, entre autres, son utilisation dans le c�l�bre node.js) est en train de s�estomper pour le plus grand des performances des sites Web.
Source : Douglas Crockford
Et vous ?
Les griefs mis en avant � l�encontre du langage JavaScript pour ce qui est du d�veloppement des sites Web sont-ils coh�rents avec la r�alit� dont vous �tes au fait ?
Quelles sont les alternatives � JavaScript sur lesquelles vous vous appuyez pour livrer � vos clients des sites Web dynamiques exempt des inconv�nients qu�une mise � contribution de JavaScript entrainerait ?
Quels sont les langages et outils dont vous vous servez pour d�velopper des sites Web dynamiques sans vous appuyer sur JavaScript et des biblioth�ques comme JQuery ? Quels sont les avantages de votre approche en comparaison de celle qui s�appuie sur JavaScript et ses biblioth�ques ?
Voir aussi :
Prise en main d�ES6.Aper�u des principales fonctionnalit�s
Quelles sont les nouvelles fonctionnalit�s qui pourraient d�barquer dans JavaScript en 2019 ? Un tour d'horizon des candidats pour ES2019
La version 12 de Node.js est disponible et serait 30 % plus rapide au d�marrage que les versions pr�c�dentes
Apprendre � programmer en Node.js avec MongoDB : d�couvrir le paradigme de MongoDB ax� sur les documents dans Node.js, un tutoriel propos� par IBM
Partager