Che cos'è JavaScript®?
JavaScript®, un marchio di Oracle Corporation, è un linguaggio di scripting di computer comunemente utilizzato per aggiungere contenuti e funzionalità dinamici e interattivi alle pagine Web. Esempi di funzionalità popolari di pagine Web che possono essere create con JavaScript® includono interfacce utente come finestre popup, menu a discesa e immagini che cambiano quando si passa il mouse su di esse. 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 di computer. Le funzioni scritte in questa lingua vengono spesso aggiunte al codice HTML utilizzato per creare pagine Web e, sul lato client, JavaScript® è generalmente 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 è cresciuto in popolarità con il rilascio di prodotti più veloci come node.js.
Questo linguaggio di scripting viene spesso utilizzato per creare siti Web più dinamici di quanto si possa ottenere utilizzando solo il codice HTML. Ad esempio, JavaScript® può essere utilizzato per aggiungere calcoli della data e ora correnti a una pagina Web o per creare un'interfaccia utente che cambia 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 una vasta gamma di applicazioni come Adobe Acrobat, Yahoo! Widget e widget Dashboard di Apple.
JavaScript® è stato sviluppato da Netscape e rilasciato nel 1995 come parte del browser web Netscape Navigator. Questo linguaggio di scripting è conforme allo standard di 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, e talvolta viene definito linguaggio di programmazione funzionale. Uno dei motivi di 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 anche influenzato da C e C ++ ma è molto diverso sotto molti aspetti.