1.1 Tillkomsten av JavaScript

Programmeringsspråket JavaScript har funnits sedan 1990-talet. Han och hans tolk skrevs på bara några månader. Och huvudsyftet med detta språk var att lägga till primitiv animation till HTML-sidor.

Detta språk är fruktansvärt, absurt på sina ställen, och naturligtvis i det driver en krycka på en krycka och en krycka. Men samtidigt är det ett av de mest populära programmeringsspråken i världen. Inte för att han är bra. Nej. Det är bara det att det är det enda språket som körs i webbläsaren .

Och naturligtvis är Internet fullt av memes som bara bekräftar det som har sagts:

1.2 JavaScript är inte Java

Det första du behöver veta om JavaScript är att det inte har något med Java att göra alls. Ja, deras syntax liknar på sina ställen, men detta är helt enkelt en konsekvens av det faktum att det mest populära programmeringsspråket i början av 90-talet var C ++ och båda språken tog det som sin grund.

JavaScript hette ursprungligen LiveScript – ett skriptspråk för att animera sidor. Men på grund av den snabba tillväxten i popularitet för Java i slutet av 90-talet, döptes det om till JavaScript.

JavaScript är ett skriptspråk, det är utformat för att skriva små skript inuti HTML-sidor . Det saknar variabel typning, klasser, omfattningar, standardsamlingar. Inga standarder.

JavaScript är väldigt praktiskt om en person arbetar med koden - du kan enkelt skriva koden hur du vill . Men det blir helt enkelt outhärdligt om flera personer arbetar med koden. Bristen på standarder gör det väldigt, väldigt svårt att förstå en annan persons kod .

Hastigheten att läsa någon annans JavaScript-kod är någonstans mellan 10-50 gånger långsammare än att läsa någon annans Java-kod. Och det är inte ett skämt. Ibland är det omöjligt att förstå någon annans kod alls, speciellt om den redan är ett par år gammal och flera dussin ändringar har gjorts i den.

Det handlar om ett sådant fall att det finns ett meme "här måste du radera allt och skriva om"

1.3 JavaScripts popularitet idag

Men den svåra verkligheten, som diskuterats ovan, är att JavaScript är det enda språket som körs i webbläsaren. Och webbläsaren är den mest populära plattformen på internet idag. Därför växer efterfrågan på frontend-utvecklare ständigt.

Dessutom har deras löner redan nått upp till lönerna för backend-utvecklare. Men det finns inget att avundas här. Alla frontend-projekt förvandlas till ett helvete efter ett år. Men i frontend finns det också begränsningar för storleken på koden, eftersom koden laddas av webbläsaren och detta påverkar sidans laddningshastighet.

För att på något sätt minska röran i sina projekt skriver front-end-utvecklare hela tiden nya ramverk som förenklar deras liv. Och naturligtvis blir dessa ramverk föråldrade bokstavligen på 3-5 år. Om du för 5 år sedan bestämde dig för att skriva ditt projekt på ett ultramodernt ramverk, så kommer de idag att säga om det att det är lika gammalt som mammutar och hur du till och med kan använda det.

Men det finns goda nyheter: ett nytt språk har uppfunnits för att ersätta JavaScript - det är TypeScript . Den är väldigt bra, den har skrivning, klasser, omfattningar. Och dessutom finns det en speciell kompilator som kan kompilera TypeScript till JavaScript.

Alla större frontendprojekt använder TypeScript istället för JavaScript . Dessutom använder många moderna frontend-ramverk TypeScript istället för JavaScript. Till exempel Angular, där CodeGym-gränssnittet är skrivet.

Men det är en helt annan historia.