1. Generazione 56K
JavaScript nasce nel 1995 negli uffici della Netscape, azienda che negli anni
Novanta dominava il mercato con il browser Netscape Navigator.
Doveva inizialmente chiamarsi LiveScript, ma ben presto il nome cambio,
generando anche un po’ di confusione, visto che quell’anno usciva il gigante
Java.
Scopo del linguaggio, rendere dinamiche, cioè connesse al comportamento
dell’utente, le pagine web, fino ad allora immutabili senza l’utilizzo di linguaggi
lato server. Nasceva il Dynamic HTML (DHTML): la fusione di JS con il
linguaggio di markup della rete permetteva interazioni mai viste!
2. Una crescita inarrestabile
Dopo un inizio un po’ stentato, Javascript si è
fatto strada, in particolare dal 2015 il linguaggio
ha raggiunto una notevole maturità
E’ oggi, secondo la classifica stilata dal sito
Github, il linguaggio più richiesto, seguono
Java, Python, PHP e C#
3. Non solo client!
Negli ultimi tempi la popolarità di JavaScript (JS
per gli amici) è letteralmente esplosa grazie
anche alla possibilità di usarlo sia lato client
(cioè lato utente) che lato server.
Per farlo si utilizza il framework NodeJS, la cui
diffusione è sempre maggiore.
4. Client e server, chiariamo i dubbi
Cosa succede quando scriviamo un indirizzo
web? Una richiesta viene inviata ad un
computer remoto che risponde inviando un file
che contiene html, css e Javascript. Il nostro
browser si occuperà di leggere il file e mostrare
il risultato. Questo “sistema” è detto client-
server.
5.
6. E non solo web!
Tramite Javascript è possibile realizzare bellissimi
siti web e fantastiche applicazioni web, ma non
solo...
Oggi con JS vengono realizzate anche applicazioni
per Android, Apple e Windows, con strumenti come
React Native, e le prestazioni sono super!
7. Un universo di strumenti
Con Javascript possiamo sfruttare il lavoro di una comunità di
sviluppatori davvero attiva e numerosa, che mette a nostra
disposizione una grande varietà di strumenti.
Oggi ci sono strumenti che ci permettono di realizzare pagine
web interamente in Javascript,
senza bisogno di altri linguaggi.