Les développeurs devraient-ils tous apprendre JavaScript ?
Maarten estime que ce langage est présent partout et son apprentissage inévitable

Le , par Olivier Famien, Chroniqueur Actualités
Les développeurs devraient-ils tous apprendre JavaScript ?
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 ?

Pensez-vous que JavaScript est incontournable ?

Les développeurs devraient-ils tous apprendre JavaScript ?

Voir aussi

Forum JavaScript


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de grunk grunk - Modérateur https://www.developpez.com
le 18/11/2015 à 8:24
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.

A mon avis tant que ES6 (qui va dans le bon sens) n'est pas largement supporté c'est pas un cadeau pour les développeurs d'apprendre le JS.

Ca fait plus de 10 ans que je fait du JS , je développe aussi quasi quotidiennement en Java, C++ ou PHP et revenir à JS c'est une punition à chaque fois que je peux pas utilisé une alternative (typescript dans mon cas). Après j'ai jamais eu le besoin de l'utiliser coté serveur puisque les autres langage que j'utilise le font très bien , mais je suis pas convaincu que ça change grand chose au problème.
Avatar de Sodium Sodium - Membre éclairé https://www.developpez.com
le 18/11/2015 à 9:10
Pourquoi tous les développeurs devraient-ils apprendre le javascript ?
Si son domaine amène à bosser avec du Javascript, oui évidemment, il faut le connaître. Dans le cas contraire, pourquoi faire ?
JavaScript est un langage incontournable dans le domaine du web parce qu'il est omniprésent. Il est par contre loin d'être incontournable en tant que langage de programmation. On l'utilise par défaut, pas par choix.
Certains me parleront de Node.js, etc. D'accord, mais là encore une fois JavaScript est utilisé pour les performances de la solution à laquelle il est lié, pas parce que c'est un langage fantastique.
Avatar de ustensile ustensile - Membre régulier https://www.developpez.com
le 18/11/2015 à 10:00
mmm, plus séduisant, plus facile, plus rapide javascript est
Avatar de heid heid - Membre confirmé https://www.developpez.com
le 18/11/2015 à 10:18
"Tout ce qui est possible de développer sera un jour fait en JS"

Je rejoins l'avis de l'auteur, pour son employabilité connaitre le JS (framework, patterns, pièges, asynchrone) est un réel plus. Les très bon dev JS sont très bien payé sur le marché.

Brendan Eich à dev la V1 de JS en 10 jours et pas mal de feature du languages sont en fait des "hack". Je me réjouis pas que JS ait autant d'influence mais c'est comme ça
Avatar de Iradrille Iradrille - Expert confirmé https://www.developpez.com
le 18/11/2015 à 10:46
Citation Envoyé par heid  Voir le message
"Tout ce qui est possible de développer sera un jour fait en JS"

J'ai hâte de voir une machine virtuelle JS faite en JS .

JS est incontournable si on bosse dans le oueb (faute de choix), sinon c'est qu'un langage médiocre parmi d'autres.
Avatar de goldbergg goldbergg - Membre régulier https://www.developpez.com
le 18/11/2015 à 10:54
Se dialogue me fait penser à celui certain devs PHP il y a quelques années qui ventait le PHP comme le "best langage" à tout faire... Or dans la pratique c'est complètement faux.

Le js (le vrai, pas une surcouche a la mode) est un excellent langage que j'adore utiliser, une fois qu'on a compris comment il fonctionne, il est extrêmement simple à utiliser et est aux possibilités énormes.

Mais il ne faut pas se leurrer, tous les devs ne font pas du web et pour ceux qui font du web, ils ne font pas spécifiquement du code client ni du node.js, donc pour tous ceux là le JS n'a aucun intérêt. (oui, je sais on peut faire bien plus que du web avec le js, mais pour moi cette alternative s'adresse avant toutes à ceux qui connaissent déjà le js)

C'est un peux comme le C++ , pour les devs qui font du temps réel ou du système, connaitre ce langage est limite incontournable, pour moi qui suit orienté informatique de gestion, comparé à du C# ou du Java le C++ n'a aucun intérêt.

Bref, au même titre que les devs PHP dont je parlais plus haut, je ne vois ici que le dialogue d'une personne qui vante son langage favori
Avatar de yann2 yann2 - Membre expérimenté https://www.developpez.com
le 18/11/2015 à 11:40
Bonjour

Aux risques de m'attirer des foudres, comme son nom l'indique - et à la base - JavaScript est un langage de script. On a voulu faire des applications avec parce que JS c'est génial, on a rien besoin de déployer sur le client... dans les faits, les applications sont souvent limitées à une version d'un navigateur (je parle "d'applications d'entreprises", pas de gmail). Bref, le langage a dû évoluer pour pouvoir faire des applications.

Comme dit l'auteur, depuis l'essor de Nodejs, les fans veulent en mettre partout

Personnellement, je déteste Javascript. Pour moi utiliser ce langage veut dire : "Je vais devoir mettre en place toute une batterie de tests qu'un simple compilateur aurait pu remplacer". Sauf si c'est pour faire du script... là, c'est parfait. Mon avis pourrait changer avec ES 6. A suivre, donc...

Pensez-vous que JavaScript est incontournable ?

Dans le monde du web, oui. Que ce soit en l'utilisant directement ou via un transpileur.

Les développeurs devraient-ils tous apprendre JavaScript ?

Facile, cette question : Non. J'irai plus loin en affirmant que si il y a un langage que tout développeur devrait "apprendre" (au moins les bases, pas forcément être un maitre jedi) c'est le C.

Yann
Avatar de NSKis NSKis - Membre chevronné https://www.developpez.com
le 18/11/2015 à 12:26
Dans cette affirmation, il faut simplement y voir un exemple de plus des "guerres de religion" que l'on voit fleurir depuis toujours dans le monde du numérique...

Il y a toujours un mec qui ne jure que par telle ou telle technologie, décriant toutes les autres qui n'ont pas ses faveurs...

Il ne faut en faire trop de cas... A chacun d'avoir ses préférences et de se faire son propre avis...
Avatar de Issam Issam - Membre confirmé https://www.developpez.com
le 18/11/2015 à 13:34
"Tout ce qui est possible de développer sera un jour fait en JS"

il était sûrement bourré .
Avatar de heid heid - Membre confirmé https://www.developpez.com
le 18/11/2015 à 14:40
il était sûrement bourré .

Atwood's Law: "any application that can be written in JavaScript, will eventually be written in JavaScript"

pour la VM JS je sais pas mais y'a des fou qui s'amusent à faire des JVM en JS :
Offres d'emploi IT
Développeur web php symfony2 h/f
Effektiv-rh - Rhône Alpes - Lyon (69000)
Ingénieur d'études - delphi xe7 - firebird
Delphi-Staff - Ile de France - Paris (75000)
Ingénieur réseaux h/f
Atos - Provence Alpes Côte d'Azur - Aix-en-Provence (13100)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil