Maarten Huijsmans, ingénieur back-end et cloud, estime que JavaScript est incontournable
Les développeurs devraient-ils tous apprendre JavaScript ?
Maarten estime que ce langage est présent partout et son apprentissage inévitable
JavaScript est un langage de scripts apparu en 1995 à la demande de Netscape. L’objectif était de créer un langage permettant de manipuler les documents HTML. À cette époque, nombreux sont ceux qui avaient peu d’égards pour ce langage. Mais au fil des années, ce langage va gagner en maturité avec plusieurs outils et bibliothèques qui vont venir enrichir cet outil.
Lorsqu’il a été créé, probablement ses auteurs ne prévoyaient pas une si forte adoption ainsi que les nombreuses implémentations dérivées. Mais à mesure que les années sont passées, des efforts ont été consentis afin de faire de cet outil, un langage largement utilisé.
Maarten Huijsmans, ingénieur back-end et cloud, qui a analysé l’histoire de JavaScript depuis ses débuts jusqu’à présent estime que les développeurs devraient apprendre JavaScript, car ce langage est incontournable. Pour mieux étayer ses propos, Maarten parcourt l’évolution de ce langage depuis ses débuts jusqu’à nos jours.
Avant les années du web 2.0, JavaScript était beaucoup utilisé sur la toile, mais souffrait également de nombreux défauts tels que la lenteur. Il faudra donc attendre l’année 2008 pour voir une amélioration significative s’opérer en ce qui concerne les performances de cet outil.
En effet, vu l’intérêt porté à ce langage, Google développe le moteur JavaScript V8 afin d’offrir de meilleurs outils pour ce langage. Cette initiative a largement favorisé l’adoption de cette technologie. En 2009, Ryan Dahl lance le projet de porter JavaScript du côté serveur. Cela a donné naissance à l’environnement de développement client-serveur Node.js qui a par ailleurs contribué à accélérer l’adoption des Websockets.
Et depuis le lancement de Node.js, JavaScript est devenu le langage le plus populaire sur plateforme Github. Jusqu’à la fin de l’année dernière, ce langage était le plus actif des langages sur cette plateforme. Tiobe qui effectue également un classement mensuel des langages de programmation a sacré JavaScript comme langage de l’année 2014.
En outre, Maarten souligne que depuis la sortie de Node.js, plusieurs outils n’ont eu de cesse de voir le jour. Il y a par exemple le gestionnaire des installations npm qui a été créé pour faciliter l’installation des bibliothèques. Browserify et Babel ont été conçus afin d’écrire du code comme on le ferait avec Node.js. Gulp et Grunt permettent d’automatiser les tâches, les builds, les workflows. Angular et React ont été mis en œuvre pour créer des interfaces utilisateurs. CoffeScript et TypeScript vont encore plus loin avec JavaScript.
En dehors des différentes implémentations, Maarten fait remarquer que JavaScript s’exécute aussi bien sur les navigateurs, dans la partie back-end avec Node.js, que sur le mobile avec cordova, ionic, react native, etc.
Loin de s’arrêter, ce langage s’invite également sur la plateforme de l’internet des objets (avec le moteur JerryScript de Samsung) et les moteurs de stockage de données. Avec MongoDB par exemple, il est possible d’écrire des scripts shell mongo en JavaScript. Ainsi, son utilisation traverse l’ensemble des plateformes disponibles.
De même, ajoute-t-il, un des avantages tirés de la popularisation de JavaScript est que les développeurs peuvent utiliser ce langage-là où il fallait auparavant utiliser d’autres technologies. Dans une application client-serveur par exemple, la maitrise de JavaScript et des frameworks dérivés pourrait permettre à une seule équipe homogène de gérer aussi bien la partie front-end que la partie back-end.
Au vu de tous ces avantages et cette forte compatibilité avec un grand nombre de plateformes, Maarten entrevoit JavaScript non plus comme un langage de scripts, mais plutôt comme un véritable outil incontournable.
Pour lui, en considérant sa forte progression et son omniprésence dans de nombreux domaines, cet outil n’est pas prêt de disparaître dans les prochaines décennies, loin de là. C’est pourquoi il recommande aux développeurs d’apprendre et d’adopter JavaScript.
Source : Medium
Et vous ?
:fleche: Pensez-vous que JavaScript est incontournable ?
:fleche: Les développeurs devraient-ils tous apprendre JavaScript ?
Voir aussi
:fleche: Forum JavaScript
Oui car Node.js (et Electron)
J'ai répondu "oui" à cause de Node.js. Node.js est principalement un interpréteur JavaScript, et ce bien avant d'être une technologie pour du Web côté serveur. De ce fait il permet à JavaScript de sortir du Web, et en particulier du Web côté client. Les modules de base de Node.js étendent également les possibilités de base du JS, lui dont les fonctions de base sont si limitées dans nos navigateurs. Des frameworks comme Electron (anciennement Atom Shell) basés sur Node.js lui permettent même d'être utilisé pour des applications classiques.
Par conséquent, connaître JS permet très souvent de faire un bout de programme utile dans un domaine de programmation donné (sauf cas particuliers genre systèmes embarqués). D'où l'utilité de le connaître. Ce sera rarement la meilleure techno, mais au pire on aura toujours JS dans sa panoplie de développeur pour pouvoir faire des choses. Après c'est sûr qu'il y a d'autres technos plus indiquées pour faire mieux, mais ces technos là vont souvent être spécifique au domaine.
Le "non" était de mise il y a quelques années, quand le JS était cantonné au Web côté client. Mais la donne a changé depuis. Les technologies autour de JS ont tellement évolué autour de lui et cela en fait désormais un langage passe-partout. Python pourrait faire la même chose que JS en mieux mais il n'est pas utilisable pour du Web côté client. Donc c'est oui pour JS.
Citation:
Envoyé par
grunk
La quantité d'alternative à javascript (typescript , coffeescript, Dart , asm , AtScript et j'en passe) est symptomatique de l'état de JS. Si le langage était si bon il n'y aurait pas besoin de passer par une alternative (qui au final génère du JS , mais abstrait tous les truc chiant de JS).
Un non initié qui débarque la dedans va vite avoir du mal à comprendre pourquoi.
C'est pourtant simple. Les bien-pensants du Web ont décidé que les plugins Web c'était le Mal (pour des raisons valables, mais ceci n'est pas le débat ici). Le problème est que le seul langage qui reste accepté pour du Web côté client est le seul qui soit interprété par les moteurs Web, et c'est JavaScript. Une solution pourrait consister à faire interpréter d'autres langages par nos moteurs Web mais personne ne cherche à le faire. Google a essayé avec Dart mais les autres ont préféré soutenir leurs solutions pas optimales.