1.1 Появата на JavaScript

Езикът за програмиране JavaScript съществува от 90-те години на миналия век. Той и неговият преводач са написани само за няколко месеца. И основната цел на този език беше да добави примитивна анимация към HTML страниците.

Този език е ужасен, абсурден на места и разбира се, в него патерица на патерица и патерица кара. Но в същото време той е един от най-популярните езици за програмиране в света. Не защото е добър. Не. Просто това е единственият език, който работи в браузъра .

И разбира се, интернет е пълен с мемета, които само потвърждават казаното:

1.2 JavaScript не е Java

Първото нещо, което трябва да знаете за JavaScript е, че той изобщо няма нищо общо с Java. Да, техният синтаксис е подобен на места, но това е просто следствие от факта, че в началото на 90-те години най-популярният език за програмиране беше C ++ и двата езика го взеха за своя основа.

Първоначално JavaScript се нарича LiveScript – скриптов език за анимиране на страници. Но поради бързото нарастване на популярността на Java в края на 90-те години, тя беше преименувана на JavaScript.

JavaScript е скриптов език, предназначен е да пише малки скриптове в HTML страници . Липсва му типизиране на променливи, класове, обхвати, стандартни колекции. Без стандарти.

JavaScript е много удобен, ако един човек работи върху codeа - можете лесно да напишете codeа, Howто искате . Но става просто непоносимо, ако няколко души работят върху codeа. Липсата на стандарти прави много, много трудно разбирането на codeа на друг човек .

Скоростта на четене на нечий JavaScript code е някъде между 10-50 пъти по-бавна от четенето на нечий друг Java code. И това не е шега. Понякога е невъзможно изобщо да разберете codeа на някой друг, особено ако той вече е на няколко години и в него са напequalsи няколко десетки промени.

За такъв случай има мем „тук трябва да изтриете всичко и да пренапишете“

1.3 Популярността на JavaScript днес

Но суровата реалност, Howто беше обсъдено по-горе, е, че JavaScript е единственият език, който работи в браузъра. А браузърът е най-популярната платформа в интернет днес. Поради това търсенето на frontend разработчици непрекъснато нараства.

Още повече, че техните заплати вече са достигнали заплатите на бекенд разработчиците. Но тук няма Howво да завиждаме. Всеки frontend проект се превръща в ад след година. Но във фронтенда също има ограничения за размера на codeа, тъй като codeът се зарежда от браузъра и това се отразява на скоростта на зареждане на pageта.

За да намалят по няHowъв начин бъркотията в своите проекти, фронтенд разработчиците непрекъснато пишат нови рамки, които опростяват живота им. И разбира се, тези рамки остаряват буквално след 3-5 години. Ако преди 5 години сте решor да напишете проекта си на ултрамодерен фреймворк, то днес те ще кажат за него, че е стар като мамутите и How дори можете да го използвате.

Но има добра новина: изобретен е нов език, който да замени JavaScript - това е TypeScript . Много е добър, има типизация, класове, обхвати. И освен това има специален компилатор, който може да компorра TypeScript в JavaScript.

Всички големи frontend проекти използват TypeScript instead of JavaScript . В допълнение, много съвременни фреймворки за интерфейс използват TypeScript instead of JavaScript. Например Angular, на който е написан CodeGym front-end.

Но това е съвсем различна история.