Alors, pourquoi JavaScript est-il si populaire ?
En 2019, JavaScript est sans doute le langage de programmation le plus populaire qui ait jamais existé. Pourtant, son ascension a été une surprise et une déception pour beaucoup. Alors pourquoi JavaScript est-il devenu si populaire ?
Par ordre de priorité, voici les raisons pour lesquelles je crois que JavaScript a été si fortement adopté, sinon reçu.
1. Scaleable
Il n’a peut-être pas les caractéristiques de haute performance de C ou Java mais sa nature légère le rend facile à exécuter en parallèle. Ce qui le rend bien adapté pour fonctionner sur un grand nombre d’ordinateurs bon marché. Et puisque la mise à l’échelle horizontale est généralement meilleure que la mise à l’échelle verticale, c’est un grand plus.
2. Asynchrone
JavaScript offre une meilleure solution aux opérations de blocage. Presque tous les autres langages résolvent ce problème avec des threads, mais les threads rendent les programmes imprévisibles, ce qui les rend difficiles à écrire et à déboguer. JavaScript résout les opérations de blocage avec des callbacks et des promesses donnant au programmeur le contrôle du flux d’exécution.
3. Quelque chose pour tout le monde
JavaScript met en œuvre plusieurs paradigmes, procédural, oop et fonctionnel. Ce mélange donne à chacun un peu de ce qu’il veut. Des langages comme Go ou Haskell, échouent à cela et il est donc peu probable que l’un ou l’autre soit un jour aussi populaire que JavaScript l’est actuellement.
4. Fonctionne sur le web (et partout ailleurs)
JavaScript est le langage principal d’un petit bout de technologie appelé le world wide web. C’est pratiquement le seul langage qui fonctionne dans le navigateur. Il fonctionne maintenant aussi partout ailleurs, des petites puces aux puissants serveurs. Être capable de fonctionner à la fois dans le client et le serveur a ouvert de nouveaux modèles où le code peut être partagé entre le front-end et le back-end.
5. Performance
JavaScript n’est pas le langage le plus rapide mais il est rapide. Ceci combiné avec l’évolutivité, l’asynchronisme et la facilité d’utilisation rend JavaScript idéal pour la plupart des tâches.
6. Facilité d’exécution
Mettre en place un serveur web dans Node.js est simple et rapide. Il nécessite peu de frais généraux et fonctionne sur Unix, Windows et Mac. JavaScript nécessite très peu de configuration d’environnement et n’a pas d’étape de compilation, ce qui le rend idéal pour fonctionner à l’intérieur de Docker et dans les fonctions cloud.
7. Communauté
La plupart des langages populaires ont de bonnes communautés et JavaScript ne fait pas exception. En raison de sa popularité actuelle, le taux de croissance en termes de support, par exemple des tutoriels, des livres, des réponses stackoverflow… est impressionnant. Les frameworks et les bibliothèques JavaScript sont complets et s’améliorent. Il y a du code open source pour faire à peu près n’importe quoi.
8. Standard ouvert
JavaScript n’est pas la propriété d’une grande entreprise, par exemple C#, Swift, Java, Go ou contrôlé par une seule partie, par exemple Python. Cela lui donne la liberté de se développer sans autre objectif que d’être meilleur. Et le comité qui supervise la norme s’est engagé à effectuer des mises à jour annuelles. Apporter à JavaScript un flux régulier de nouvelles fonctionnalités.
9. Facile à démarrer
Bien que JavaScript ne soit pas si facile à maîtriser, il est facile de commencer. Si vous avez programmé dans un autre langage, vous pouvez commencer à programmer en JavaScript pratiquement tout de suite. Et si vous n’avez jamais programmé auparavant, JavaScript vous fera écrire des programmes de base rapidement.
10. Gets shit done
Dans mon expérience, la programmation en JavaScript a tendance à aller plus vite. J’ai programmé professionnellement en utilisant 5 langages différents et j’ai utilisé un autre 5 ou plus de manière occasionnelle. De tous ces langages, JavaScript a tendance à faire le travail le plus rapidement. Ceci est en grande partie dû à tout le reste de cette liste, mais aussi la nature dynamique de JavaScript laisse le programmeur se concentrer sur le problème central qui doit être résolu.
11. Fun
Evidemment, ceci est très subjectif. Mais je pense que JavaScript est très amusant à programmer. JavaScript, à partir de es2015 se sent propre et moderne. Qu’est-ce qui n’est pas à aimer sur async et await.