Che cos’è JavaScript®?

JavaScript®, un marchio di Oracle Corporation, è un linguaggio di scripting per computer comunemente utilizzato per aggiungere contenuti e funzionalità dinamici e interattivi alle pagine web. Esempi di funzioni di pagine Web popolari che possono essere create con JavaScript® includono interfacce utente come finestre a comparsa, menu a discesa e immagini che cambiano quando ci si passa sopra con il mouse. La forma più comune di questo linguaggio di scripting è JavaScript® lato client, che viene eseguito sul computer di un utente, noto anche come computer client, anziché su un server. Le funzioni scritte in questo linguaggio vengono spesso aggiunte al codice HTML utilizzato per creare pagine Web e, lato client, JavaScript® è solitamente parte dell’ambiente del browser Web, il che significa che il browser Web interpreta ed esegue il codice. Esiste anche una versione lato server di questo linguaggio di scripting che è diventata sempre più popolare con il rilascio di prodotti più veloci come node.js.

Questo linguaggio di scripting viene spesso utilizzato per creare siti Web più dinamici di quelli che si possono ottenere utilizzando solo il codice HTML. Ad esempio, JavaScript® può essere utilizzato per aggiungere calcoli della data e dell’ora correnti a una pagina Web o per creare un’interfaccia utente che modifica il colore o altre caratteristiche di visualizzazione in base alle azioni dell’utente. Può anche essere utilizzato per convalidare i moduli compilati e inviati su una pagina web. Oltre al suo utilizzo su pagine Web, viene utilizzato anche per vari altri scopi, tra cui come piattaforma applicativa per l’interfaccia utente grafica in alcuni browser Web e come linguaggio di scripting incorporato in un’ampia gamma di applicazioni come Acrobat di Adobe, Yahoo! Widget e widget del dashboard di Apple.

JavaScript® è stato sviluppato da Netscape e rilasciato nel 1995 come parte del browser web Netscape Navigator. Questo linguaggio di script è conforme allo standard del linguaggio ECMAScript ed è considerato un dialetto di ECMAScript. ECMAScript è un linguaggio di scripting lato client standardizzato da Ecma International, un’organizzazione internazionale senza scopo di lucro che sviluppa e mantiene standard per i sistemi di informazione e comunicazione.

Lo sviluppo di JavaScript® è stato influenzato da linguaggi di programmazione come C, C++, Scheme e Self, ed è talvolta indicato come linguaggio di programmazione funzionale. Una ragione per questa designazione è che le funzioni in JavaScript® sono di prima classe, nel senso che sono trattate come oggetti. Ciò significa che le funzioni possono essere manipolate da vari comandi di programmazione, come variabili o valori. È importante non confondere questo linguaggio di scripting con il linguaggio di programmazione Java, che è stato anch’esso influenzato da C e C++, ma è abbastanza diverso sotto molti aspetti.