1.1 Pojawienie się JavaScriptu

Język programowania JavaScript istnieje od lat 90. On i jego tłumacz powstali w ciągu zaledwie kilku miesięcy. A głównym celem tego języka było dodanie prymitywnej animacji do stron HTML.

Ten język jest straszny, miejscami absurdalny, no i oczywiście w nim kula o kulę i kula jedzie. Ale jednocześnie jest to jeden z najpopularniejszych języków programowania na świecie. Nie dlatego, że jest dobry. NIE. Po prostu jest to jedyny język, który działa w przeglądarce .

I oczywiście Internet jest pełen memów, które tylko potwierdzają to, co zostało powiedziane:

1.2 JavaScript to nie Java

Pierwszą rzeczą, którą musisz wiedzieć o JavaScript, jest to, że nie ma on nic wspólnego z Javą. Tak, ich składnia jest miejscami podobna, ale jest to po prostu konsekwencja faktu, że na początku lat 90. najpopularniejszym językiem programowania był C++ i oba języki przyjęły go jako podstawę.

Pierwotnie JavaScript nosił nazwę LiveScript — język skryptowy służący do animowania stron. Ale ze względu na szybki wzrost popularności Javy pod koniec lat 90., zmieniono jej nazwę na JavaScript.

JavaScript to język skryptowy, przeznaczony do pisania małych skryptów wewnątrz stron HTML . Brakuje typowania zmiennych, klas, zakresów, standardowych kolekcji. Brak standardów.

JavaScript jest bardzo przydatny, jeśli nad kodem pracuje jedna osoba — możesz łatwo napisać kod, jak chcesz . Ale staje się to po prostu nie do zniesienia, jeśli nad kodem pracuje kilka osób. Brak standardów bardzo, bardzo utrudnia zrozumienie kodu innej osoby .

Szybkość czytania czyjegoś kodu JavaScript jest od 10 do 50 razy wolniejsza niż czytanie czyjegoś kodu Java. I to nie jest żart. Czasami nie da się w ogóle zrozumieć czyjegoś kodu, zwłaszcza jeśli ma on już kilka lat i dokonano w nim kilkudziesięciu zmian.

Chodzi o taki przypadek, że jest mem „tutaj trzeba wszystko skasować i przepisać”

1.3 Dzisiejsza popularność JavaScript

Ale surowa rzeczywistość, jak omówiono powyżej, jest taka, że ​​JavaScript jest jedynym językiem, który działa w przeglądarce. A przeglądarka jest obecnie najpopularniejszą platformą w Internecie. Dlatego zapotrzebowanie na programistów frontendowych stale rośnie.

Co więcej, ich pensje osiągnęły już pensje programistów backendowych. Ale nie ma tu czego zazdrościć. Każdy projekt frontendowy po roku zamienia się w piekło. Ale w interfejsie są też ograniczenia co do rozmiaru kodu, ponieważ kod jest ładowany przez przeglądarkę, a to wpływa na szybkość ładowania strony.

Aby w jakiś sposób zredukować bałagan w swoich projektach, programiści front-end nieustannie piszą nowe frameworki, które upraszczają im życie. I oczywiście te frameworki stają się przestarzałe dosłownie za 3-5 lat. Jeśli 5 lat temu zdecydowałeś się napisać swój projekt na ultranowoczesnym frameworku, to dziś powiedzą o tym, że jest stary jak mamuty i jak w ogóle możesz go używać.

Ale jest dobra wiadomość: wynaleziono nowy język, który ma zastąpić JavaScript - to TypeScript . Jest bardzo dobry, ma typowanie, klasy, zakresy. Poza tym istnieje specjalny kompilator, który może skompilować TypeScript do JavaScript.

Wszystkie główne projekty frontendowe używają TypeScript zamiast JavaScript . Ponadto wiele nowoczesnych frameworków frontendowych używa TypeScript zamiast JavaScript. Na przykład Angular, na którym napisany jest front-end CodeGym.

Ale to zupełnie inna historia.