1.1 JavaScripts fremkomst

JavaScript-programmeringssproget har eksisteret siden 1990'erne. Han og hans tolk blev skrevet på få måneder. Og hovedformålet med dette sprog var at tilføje primitiv animation til HTML-sider.

Dette sprog er forfærdeligt, absurd nogle steder, og selvfølgelig driver det en krykke på en krykke og en krykke. Men samtidig er det et af de mest populære programmeringssprog i verden. Ikke fordi han er god. Ingen. Det er bare, at det er det eneste sprog, der kører inde i browseren .

Og selvfølgelig er internettet fuld af memes, der kun bekræfter det, der er blevet sagt:

1.2 JavaScript er ikke Java

Det første du skal vide om JavaScript er, at det overhovedet ikke har noget med Java at gøre. Ja, deres syntaks ligner nogle steder, men dette er simpelthen en konsekvens af, at det mest populære programmeringssprog i begyndelsen af ​​90'erne var C++, og begge sprog tog det som udgangspunkt.

JavaScript hed oprindeligt LiveScript – et scriptsprog til at animere sider. Men på grund af den hurtige vækst i popularitet af Java i slutningen af ​​90'erne, blev det omdøbt til JavaScript.

JavaScript er et scriptsprog, det er designet til at skrive små scripts inde i HTML-sider . Det mangler variabel indtastning, klasser, omfang, standardsamlinger. Ingen standarder.

JavaScript er meget praktisk, hvis én person arbejder på koden - du kan nemt skrive koden, som du vil . Men det bliver simpelthen uudholdeligt, hvis flere arbejder på koden. Manglen på standarder gør det meget, meget svært at forstå en anden persons kode .

Hastigheden af ​​at læse en andens JavaScript-kode er et sted mellem 10-50 gange langsommere end at læse en andens Java-kode. Og det er ikke en joke. Nogle gange er det umuligt overhovedet at forstå en andens kode, især hvis den allerede er et par år gammel, og der er foretaget flere dusin ændringer i den.

Det handler om sådan en sag, at der er et meme "her skal du slette alt og omskrive"

1.3 JavaScripts popularitet i dag

Men den barske virkelighed, som diskuteret ovenfor, er, at JavaScript er det eneste sprog, der kører inde i browseren. Og browseren er den mest populære platform på internettet i dag. Derfor vokser efterspørgslen efter frontend-udviklere konstant.

Desuden har deres løn allerede nået lønningerne til backend-udviklere. Men der er ikke noget at misunde her. Ethvert frontend-projekt bliver til et helvede efter et år. Men i frontend er der også begrænsninger på kodens størrelse, fordi koden indlæses af browseren, og det påvirker sidens indlæsningshastighed.

For på en eller anden måde at reducere rod i deres projekter, skriver frontend-udviklere konstant nye rammer, der forenkler deres liv. Og selvfølgelig bliver disse rammer bogstaveligt talt forældede på 3-5 år. Hvis du for 5 år siden besluttede dig for at skrive dit projekt på et ultramoderne rammeværk, så vil de i dag sige om det, at det er lige så gammelt som mammutter, og hvordan du overhovedet kan bruge det.

Men der er gode nyheder: et nyt sprog er blevet opfundet til at erstatte JavaScript - det er TypeScript . Det er meget godt, det har maskinskrivning, klasser, omfang. Og desuden er der en speciel compiler, der kan kompilere TypeScript til JavaScript.

Alle større frontend-projekter bruger TypeScript i stedet for JavaScript . Derudover bruger mange moderne frontend-frameworks TypeScript i stedet for JavaScript. For eksempel Angular, hvor CodeGym-frontend er skrevet.

Men det er en helt anden historie.