1.1 De komst van JavaScript

De programmeertaal JavaScript bestaat al sinds de jaren negentig. Hij en zijn tolk waren in slechts een paar maanden geschreven. En het belangrijkste doel van deze taal was om primitieve animatie aan HTML-pagina's toe te voegen.

Deze taal is verschrikkelijk, soms absurd, en daarin zit natuurlijk een kruk op een kruk en een kruk rijdt. Maar tegelijkertijd is het een van de meest populaire programmeertalen ter wereld. Niet omdat hij goed is. Nee. Het is alleen dat het de enige taal is die in de browser wordt uitgevoerd .

En natuurlijk staat het internet vol met memes die alleen maar bevestigen wat er is gezegd:

1.2 JavaScript is geen Java

Het eerste dat u over JavaScript moet weten, is dat het helemaal niets met Java te maken heeft. Ja, hun syntaxis is op sommige plaatsen vergelijkbaar, maar dit is gewoon een gevolg van het feit dat begin jaren 90 de meest populaire programmeertaal C ++ was en beide talen deze als basis namen.

JavaScript heette oorspronkelijk LiveScript - een scripttaal voor het animeren van pagina's. Maar vanwege de snelle groei in populariteit van Java eind jaren 90, werd het omgedoopt tot JavaScript.

JavaScript is een scripttaal, het is ontworpen om kleine scripts in HTML-pagina's te schrijven . Het mist variabele typen, klassen, scopes, standaardcollecties. Geen normen.

JavaScript is erg handig als één persoon aan de code werkt - u kunt de code eenvoudig schrijven zoals u dat wilt . Maar het wordt gewoon ondraaglijk als meerdere mensen aan de code werken. Het gebrek aan standaarden maakt het erg, erg moeilijk om de code van iemand anders te begrijpen .

De snelheid van het lezen van de JavaScript-code van iemand anders is ergens tussen de 10 en 50 keer langzamer dan het lezen van de Java-code van iemand anders. En het is geen grap. Soms is het onmogelijk om de code van iemand anders helemaal te begrijpen, vooral als deze al een paar jaar oud is en er enkele tientallen wijzigingen in zijn aangebracht.

Het gaat over zo'n geval dat er een meme is "hier moet je alles verwijderen en herschrijven"

1.3 De populariteit van JavaScript tegenwoordig

Maar de harde realiteit, zoals hierboven besproken, is dat JavaScript de enige taal is die in de browser draait. En de browser is tegenwoordig het populairste platform op internet. Daarom groeit de vraag naar frontend-ontwikkelaars voortdurend.

Bovendien hebben hun salarissen al de salarissen van backend-ontwikkelaars bereikt. Maar hier valt niets te benijden. Elk frontend-project verandert na een jaar in een hel. Maar in de frontend zijn er ook beperkingen aan de grootte van de code, omdat de code wordt geladen door de browser en dit invloed heeft op de laadsnelheid van de pagina.

Om op de een of andere manier de rommel in hun projecten te verminderen, schrijven front-end-ontwikkelaars voortdurend nieuwe frameworks die hun leven vereenvoudigen. En natuurlijk zijn deze kaders letterlijk in 3-5 jaar achterhaald. Als je 5 jaar geleden besloot om je project op een ultramodern framework te schrijven, dan zullen ze er vandaag over zeggen dat het zo oud is als mammoeten en hoe je het zelfs kunt gebruiken.

Maar er is goed nieuws: er is een nieuwe taal uitgevonden om JavaScript te vervangen - het is TypeScript . Het is erg goed, het heeft typen, klassen, scopes. En bovendien is er een speciale compiler die TypeScript naar JavaScript kan compileren.

Alle grote frontend-projecten gebruiken TypeScript in plaats van JavaScript . Bovendien gebruiken veel moderne frontend-frameworks TypeScript in plaats van JavaScript. Bijvoorbeeld Angular, waarop de CodeGym front-end is geschreven.

Maar dat is een heel ander verhaal.