JavaScript

0
961
javascript

JavaScript è uno dei tre principali del web hosting: Oltre all'HTML (struttura della pagina) e al CSS (presentazione), il linguaggio di programmazione orientato agli oggetti fornisce dinamiche di contenuto. Ma JavaScript non è applicabile solo nel contesto del design della pagina. Anche le applicazioni lato server possono essere controllate con JavaScript.

Origini di JavaScript

Nonostante il nome, JavaScript ha poco a che fare con Java. Inizialmente il linguaggio di scripting era chiamato LiveScript ed è stato sviluppato da Netscape per l'interazione di Netscape Navigator con Java Applet (applicazioni client Java). Come software proprietario, JavaScript è stato un fattore competitivo per aziende come Microsoft, che hanno risposto allo sviluppo di JavaScript con soluzioni proprietarie come il linguaggio di scripting JScript. Nel tempo, tuttavia, JavaScript è diventato il linguaggio di scripting primario per le dinamiche lato client e (oltre a php) lato server, ora supportate da tutti i browser.

Dinamizzazione lato client

Probabilmente la funzione più ampiamente utilizzata di JavaScript è la possibilità di dinamizzazione lato client. Il client è il browser web. Con dinamizzazione sul lato client si intende che il contenuto specificamente visualizzato nel client viene manipolato. HTML è la descrizione statica della struttura di un sito Web, il cosiddetto Document Object Model (DOM). Mentre CSS (Cascading Style Sheets) viene utilizzato per separare questo "scheletro", JavaScript offre la possibilità di spostare, eliminare o aggiungere elementi HTML.

Questa manipolazione DOM (DOM scripting) può essere utilizzata in vari modi. Utilizzando i gestori di eventi, le funzioni sono prima associate a eventi specifici. Questi possono essere clic dell'utente, orari o persino caricamento del sito Web. Gli ID assegnati agli elementi nell'HTML possono quindi attivare modifiche basate su eventi. Ciò può variare dalla programmazione di moduli semplici o dinamici o filtri da tavolo all'incorporazione di lettori video o grafica complessa e dinamica.

JQuery: il JavaScript più semplice

JavaScript è un esempio di linguaggi di programmazione orientati agli oggetti. Pertanto, la soglia d'ingresso per i web designer inesperti è relativamente alta. Senza limitare la funzionalità di JavaScript (di grandi dimensioni), la libreria JavaScript JQuery fornisce una sintassi semplificata che abilita i casi d'uso più comuni in modo rapido e semplice. Mentre JavaScript con la definizione di prototipi (anziché di classi), le istanze (oggetti concreti) e i metodi (funzioni associate agli oggetti) presentano complessità e modificabilità simili a quelle di Java o Pitone JQuery limita il vocabolario e le strutture. I comandi sono annidabili, in modo che la struttura possa essere compresa abbastanza rapidamente. A meno che non si tratti di applicazioni complesse e non comuni, esiste un'alta probabilità che esista una soluzione semplice in JQuery.

Dinamizzazione lato server: AJAX e Node.js

Oltre alla manipolazione del DOM, JavaScript viene utilizzato anche per comunicare con i server, come le query del database. Da 2009 esiste node.js, un framework per la dinamizzazione lato server con JavaScript. Prima di 2009 era possibile, ma node.js consente una più facile integrazione. Per i programmatori JavaScript, questo è un vantaggio perché non devi più usare altri linguaggi come php. Inoltre, node.js consente anche la parallelizzazione dei processi. Questo è un vantaggio poiché troppi di questi cosiddetti thread possono causare un deadlock. Con node.js, le richieste vengono eseguite su un singolo thread, il che può aumentare significativamente le prestazioni.

Node.js è un esempio delle possibilità di AJAX. L'acronimo sta per una procedura chiamata Asynchronous JavaScript e XML. Questo principio consente di eseguire query sui contenuti dei server senza dover ricaricare l'intera pagina. Per molti siti Web come YouTube, un pieno ricaricamento dopo le richieste di video o il caricamento dei commenti sarebbe un grosso svantaggio. AJAX, grazie all'elaborazione asincrona come spiegato sopra per Node.js, è anche una soluzione al problema delle richieste cumulative.

Integrazione di JavaScript

L'incorporazione di base di JavaScript nelle offerte web funziona allo stesso modo della connessione con i file CSS. Esistono due possibilità per questo: da un lato, JavaScript può essere utilizzato nella testa o dall'altro nel corpo del documento HTML.

Lasciare una risposta

Inserisci il tuo commento!
Inserisci qui il tuo nome