1.1 L'avènement de JavaScript

Le langage de programmation JavaScript existe depuis les années 1990. Lui et son interprète ont été écrits en quelques mois seulement. Et le but principal de ce langage était d'ajouter une animation primitive aux pages HTML.

Ce langage est terrible, absurde par endroits, et bien sûr, en lui une béquille sur une béquille et une béquille pousse. Mais en même temps, c'est l'un des langages de programmation les plus populaires au monde. Pas parce qu'il est bon. Non. C'est juste que c'est la seule langue qui s'exécute dans le navigateur .

Et bien sûr, Internet regorge de mèmes qui ne font que confirmer ce qui a été dit :

1.2 JavaScript n'est pas Java

La première chose que vous devez savoir sur JavaScript est qu'il n'a rien à voir avec Java. Oui, leur syntaxe est similaire par endroits, mais c'est simplement une conséquence du fait qu'au début des années 90, le langage de programmation le plus populaire était C ++ et que les deux langages l'ont pris comme base.

JavaScript s'appelait à l'origine LiveScript - un langage de script pour animer des pages. Mais en raison de la croissance rapide de la popularité de Java à la fin des années 90, il a été renommé JavaScript.

JavaScript est un langage de script, il est conçu pour écrire de petits scripts à l'intérieur des pages HTML . Il manque le typage des variables, les classes, les portées, les collections standard. Pas de normes.

JavaScript est très pratique si une seule personne travaille sur le code - vous pouvez facilement écrire le code comme vous le souhaitez . Mais cela devient tout simplement insupportable si plusieurs personnes travaillent sur le code. Le manque de normes rend très, très difficile la compréhension du code d'une autre personne .

La vitesse de lecture du code JavaScript de quelqu'un d'autre est quelque part entre 10 et 50 fois plus lente que la lecture du code Java de quelqu'un d'autre. Et ce n'est pas une blague. Parfois, il est impossible de comprendre le code de quelqu'un d'autre, surtout s'il a déjà quelques années et que plusieurs dizaines de modifications y ont été apportées.

Il s'agit d'un tel cas qu'il y a un mème "ici, vous devez tout supprimer et réécrire"

1.3 La popularité de JavaScript aujourd'hui

Mais la dure réalité, comme indiqué ci-dessus, est que JavaScript est le seul langage qui s'exécute dans le navigateur. Et le navigateur est la plate-forme la plus populaire sur Internet aujourd'hui. Par conséquent, la demande de développeurs frontend ne cesse de croître.

De plus, leurs salaires ont déjà atteint les salaires des développeurs backend. Mais il n'y a rien à envier ici. Tout projet frontend se transforme en enfer au bout d'un an. Mais dans le frontend, il existe également des restrictions sur la taille du code, car le code est chargé par le navigateur et cela affecte la vitesse de chargement de la page.

Afin de réduire d'une manière ou d'une autre le désordre dans leurs projets, les développeurs front-end écrivent constamment de nouveaux frameworks qui leur simplifient la vie. Et bien sûr, ces frameworks deviennent littéralement obsolètes en 3 à 5 ans. Si il y a 5 ans vous décidiez d'écrire votre projet sur un framework ultra-moderne, alors aujourd'hui on en dira que c'est vieux comme des mammouths et comment on peut même s'en servir.

Mais il y a une bonne nouvelle : un nouveau langage a été inventé pour remplacer JavaScript - c'est TypeScript . C'est très bien, il y a du typage, des classes, des portées. Et en plus, il existe un compilateur spécial qui peut compiler TypeScript en JavaScript.

Tous les principaux projets frontaux utilisent TypeScript au lieu de JavaScript . De plus, de nombreux frameworks frontaux modernes utilisent TypeScript au lieu de JavaScript. Par exemple, Angular, sur lequel le front-end CodeGym est écrit.

Mais c'est une toute autre histoire.