1.1 L'avvento di JavaScript

Il linguaggio di programmazione JavaScript esiste dagli anni '90. Lui e il suo interprete sono stati scritti in pochi mesi. E lo scopo principale di questo linguaggio era aggiungere un'animazione primitiva alle pagine HTML.

Questa lingua è terribile, assurda in alcuni punti e, naturalmente, in essa guida una stampella su una stampella e una stampella. Ma allo stesso tempo è uno dei linguaggi di programmazione più diffusi al mondo. Non perché sia ​​bravo. NO. È solo che è l'unica lingua che gira all'interno del browser .

E, naturalmente, Internet è pieno di meme che confermano solo ciò che è stato detto:

1.2 JavaScript non è Java

La prima cosa che devi sapere su JavaScript è che non ha nulla a che fare con Java. Sì, la loro sintassi è simile in alcuni punti, ma questa è semplicemente una conseguenza del fatto che all'inizio degli anni '90 il linguaggio di programmazione più popolare era il C ++ ed entrambi i linguaggi lo presero come base.

JavaScript era originariamente chiamato LiveScript, un linguaggio di scripting per l'animazione delle pagine. Ma a causa della rapida crescita della popolarità di Java alla fine degli anni '90, è stato ribattezzato JavaScript.

JavaScript è un linguaggio di scripting, è progettato per scrivere piccoli script all'interno di pagine HTML . Manca tipizzazione variabile, classi, ambiti, raccolte standard. Nessuno standard.

JavaScript è molto utile se una persona sta lavorando sul codice: puoi facilmente scrivere il codice come preferisci . Ma diventa semplicemente insopportabile se più persone lavorano sul codice. La mancanza di standard rende molto, molto difficile capire il codice di un'altra persona .

La velocità di lettura del codice JavaScript di qualcun altro è da 10 a 50 volte più lenta rispetto alla lettura del codice Java di qualcun altro. E non è uno scherzo. A volte è impossibile capire il codice di qualcun altro, soprattutto se ha già un paio d'anni e sono state apportate diverse dozzine di modifiche.

Si tratta di un caso del genere che esiste un meme "qui devi cancellare tutto e riscrivere"

1.3 La popolarità di JavaScript oggi

Ma la dura realtà, come discusso sopra, è che JavaScript è l'unico linguaggio che gira all'interno del browser. E il browser è oggi la piattaforma più popolare su Internet. Pertanto, la domanda di sviluppatori frontend è in costante crescita.

Inoltre, i loro stipendi hanno già raggiunto gli stipendi degli sviluppatori di backend. Ma qui non c'è niente da invidiare. Qualsiasi progetto di frontend si trasforma in un inferno dopo un anno. Ma nel frontend ci sono anche delle restrizioni sulla dimensione del codice, perché il codice viene caricato dal browser e questo influisce sulla velocità di caricamento della pagina.

Per ridurre in qualche modo il disordine nei loro progetti, gli sviluppatori front-end scrivono costantemente nuovi framework che semplificano le loro vite. E, naturalmente, questi framework diventano obsoleti letteralmente in 3-5 anni. Se 5 anni fa hai deciso di scrivere il tuo progetto su un framework ultramoderno, oggi diranno che è vecchio come i mammut e come puoi persino usarlo.

Ma c'è una buona notizia: è stato inventato un nuovo linguaggio per sostituire JavaScript: è TypeScript . È molto buono, ha tipizzazione, classi, ambiti. Inoltre, esiste un compilatore speciale che può compilare TypeScript in JavaScript.

Tutti i principali progetti di frontend utilizzano TypeScript invece di JavaScript . Inoltre, molti framework frontend moderni utilizzano TypeScript invece di JavaScript. Ad esempio, Angular, su cui è scritto il front-end CodeGym.

Ma questa è una storia completamente diversa.