Comme tous les langages de programmation, JavaScript présente certains avantages et inconvénients à prendre en compte. Beaucoup d’entre eux sont liés à la façon dont JavaScript est souvent exécuté directement dans le navigateur d’un client. Mais il existe désormais d’autres façons d’utiliser JavaScript qui lui permettent de bénéficier des mêmes avantages que les langages côté serveur.
Avantages de JavaScript
Vitesse –
JavaScript a tendance à être très rapide car il est souvent exécuté immédiatement dans le navigateur du client. En outre, les principaux navigateurs prennent tous en charge la compilation JIT (just in time) pour JavaScript, ce qui signifie qu’il n’est pas nécessaire de compiler le code avant de l’exécuter.
Simplicité – La syntaxe de JavaScript s’inspire de celle de Java et est relativement facile à apprendre par rapport à d’autres langages populaires comme C++.
Simplicité
La syntaxe de JavaScript s’inspire de celle de Java et est relativement facile à apprendre par rapport à d’autres langages populaires comme C++.
Popularité –
JavaScript est partout sur le Web et, avec l’avènement de Node.js, il est de plus en plus utilisé en arrière plan. Il existe d’innombrables ressources pour apprendre JavaScript. StackOverflow et GitHub affichent tous deux une quantité croissante de projets utilisant JavaScript, et la traction qu’il a gagnée ces dernières années ne devrait que s’accroître.
Interopérabilité –
Contrairement à PHP ou à d’autres langages de script, JavaScript peut être inséré dans n’importe quelle page Web. JavaScript peut être utilisé dans de nombreux types d’applications différentes grâce à la prise en charge d’autres langages comme Pearl et PHP.
Charge du serveur –
JavaScript est côté client, il réduit donc la demande globale sur les serveurs, et les applications simples peuvent ne pas avoir besoin de serveur du tout.
Interfaces riches –
JavaScript peut être utilisé pour créer des fonctions telles que le glisser-déposer et des composants tels que des curseurs, qui améliorent considérablement l’interface utilisateur et l’expérience d’un site.
Fonctionnalités étendues –
Les développeurs peuvent étendre la fonctionnalité des pages Web en écrivant des extraits de JavaScript pour des modules complémentaires tiers comme Greasemonkey.
Polyvalence –
Il existe de nombreuses façons d’utiliser JavaScript par le biais des serveurs Node.js. Si vous démarrez Node.js avec Express, utilisez une base de données de documents comme MongoDB et utilisez JavaScript sur le front-end pour les clients, il est possible de développer une application JavaScript complète du début à la fin en utilisant uniquement JavaScript.
Mises à jour –
Depuis l’avènement de l’ECMAScript 5 (la spécification de script sur laquelle repose JavaScript), l’ECMA International s’est consacré à la mise à jour annuelle de JavaScript. Jusqu’à présent, nous avons reçu la prise en charge de l’ES6 par les navigateurs en 2017 et nous attendons avec impatience la prise en charge de l’ES7 à l’avenir.
Inconvénients de JavaScript
Sécurité côté client –
Le code JavaScript étant exécuté côté client, les bogues et les oublis peuvent parfois être exploités à des fins malveillantes. Pour cette raison, certaines personnes choisissent de désactiver entièrement JavaScript.
Support des navigateurs –
Alors que les scripts côté serveur produisent toujours le même résultat, les différents navigateurs interprètent parfois le code JavaScript différemment. De nos jours, les différences sont minimes et vous ne devriez pas avoir à vous en soucier tant que vous testez votre script dans tous les principaux navigateurs.