Aller au contenu

Pourquoi JavaScript est devenu essentiel

Eating the world

Pour plusieurs générations de développeurs et d’enseignants en informatique, le langage JavaScript a une image fortement négative. Mal fichu, plein de limitations et de défauts. il serait tout juste bon à animer des pages Web et rien de plus.

Tout cela était vrai à l’époque où JavaScript n’était qu’un langage de script peu standardisé et cantonné au petit monde des navigateurs Web.

Mais les choses ont changé.

Je résume ici les principaux arguments développés dans l’excellent article Why you should embrace JavaScript de Maarten Huijsmans, dont je vous recommande la lecture.

  • Unique langage de programmation reconnu par tous les navigateurs Web, JavaScript est maintenant implantĂ© cĂ´tĂ© serveur grâce Ă  Node.js et pour le dĂ©veloppement d’applications mobiles multi-plateformes, avec des outils comme Cordova, Ionic ou React Native. On le retrouve dans le monde du stockage de donnĂ©es (MongoDB) et dans celui, encore en chantier, des objets connectĂ©s.
  • Les optimisations rĂ©alisĂ©es pour accĂ©lĂ©rer le rendu des sites Web dans les navigateurs ont boostĂ© les performances du langage.
  • Il dispose d’un foisonnant Ă©cosystème de composants centrĂ© autour de la plate-forme npm et d’une immense communautĂ© de dĂ©veloppeurs.
  • Ses dĂ©fauts de jeunesse sont peu Ă  peu gommĂ©s par les Ă©volutions du langage, et notamment la norme ES6/ES2015.

On peut ajouter d’autres aspects qui jouent en faveur de JavaScript.

  • Une fois ses spĂ©cificitĂ©s digĂ©rĂ©es, le langage JavaScript s’avère riche et peut offrir une belle expĂ©rience de dĂ©veloppement. De nombreux outils sont apparus pour faciliter la vie (et donc augmenter la productivitĂ©) du dĂ©veloppeur JavaScript : dĂ©tection d’erreurs et de maladresses dans le code, dĂ©bogage, optimisation, etc. Lisez cet article d’Eric Elliott pour dĂ©couvrir des outils essentiels tels que Babel ou ESLint.
  • MaĂ®triser JavaScript est nĂ©cessaire pour crĂ©er les applications Web de demain. Tous les services modernes qui offrent sur le Web une expĂ©rience utilisateur proche de celle d’une application native (Google Docs, Uber, AirBnb…) font un usage intensif de JavaScript, souvent par le biais de frameworks comme AngularJS ou de librairies comme React.
  • Pour les dĂ©veloppeurs, le marchĂ© français de l’emploi avant bac+5 est centrĂ© sur le Web. A l’heure actuelle, la compĂ©tence en JavaScript est recherchĂ©e par de nombreux employeurs : c’est donc un atout prĂ©cieux pour l’employabilitĂ©.

Qu’on le veuille ou non, JavaScript est partout. L’ignorer, c’est laisser le monde du développement logiciel avancer sans vous. Le combattre, c’est gaspiller du temps et de l’énergie.

Et si vous l’adoptiez plutôt ?