TOC

This article is currently in the process of being translated into Italian (~97% done).

About JavaScript:

JavaScript and the webbrowser

Per molte persone, JavaScript e il webbrowser sono molto legati. E questo a senso, dato che JavaScript è stato originariamente creato dalla squdra che stava dietro al webbrowser Netscape Navigator e utilizzato solamente nel web. Ecco perchè speeso ci si riferisce a JavaScript come un "linguaggio sicuro", perchè nelle sue molte implementazione, non fornisce mai accesso al sottostante filesystem o altre risorse simili - invece , è molto più come una scatola sicura dove puoi fare "bene", cose non legate al sistema.

Comunque, è importante notare che JavaScript può essere facilmente usato fuori dal webbrowser. JavaScript usa un motore JavaScript, or interprete, per l'esecuzione. Questo motore può girare dentro al browser, e lo fa praticamente in ogni moderno webbrowser conosciuto, ma nulla viera di farlo girare fuori di esso. Infatti è una cosa che è stata fatta spesso.

Node.js

L'esempio più conosciuto è il progetto Node.js. Creato nel 2009, praticamente ha messo il motore JavaScript fuori dal browser e agiunto dei moduli per rendere JavaScript un linguaggio "all-purpose" invece di un linguaggio di script per webbrowser. Questo ha alimentato un più alto interesse in JavaScript, perchè ora è possibile usare le proprie capacita in JavaScript sia per il web (lato client) sia per gli script lato server. E visto che Node.js è multi piattaforma, questo consente di far girare il proprio codice su Windows, Linux, Unix, and macOS, senza bisogno di un browser.

The host environment

Tutto questo ci porta a discutere l'ambiete host. L'ambiente host è dove il tuo JavaScript viene eseguito, e di solito include funzionalità che non si trovano direttamente nel linguaggio JavaScript. L'esempio più ovvio è il webbrowser, che aggiunge molte funzionalità, consentendo al codice JavaScript di comuncare con il browser e manipolare i contenuti del sito.

Un altro ambiente di hosting potrebbe essere Node.js, che aggiunge funzionalità dal lato server, ma dato che JavaScript è stato progettato originariamente per essere in grado di funzionare ovunque, questo potrebbe essere anche la tua macchina del caffè. Potrebbe contenere facilmente un motore JavaScript e aggiungere funzionalità per fare il caffè e prendere istruzioni dai bottoni invece che da un sito web.

With or without a browser?

Perciò, come puoi vedere, JavaScript può funzionare anche al fuori del browser. È vero ora, e posso solo immaginare che la crescente popolarità di JavaScript farà si che sarà ancora più vero nel futuro. Pertanto, è importante per me sottolineare che in questo tutorial, impareremo prima di tutto e principalmente il linguaggio JavaScript.

Così, nella prima parte di questo tutorial, ci concentreremo sul linguaggio effettivo e non parleremo molto su come interagisce con il browser. Con questo in mente, potrebbe essere sciocco ignorare completamente come JavaScript interagisce con il browser dal momento che questo è ancora di uso così comune. Pertanto, nell'ultima parte di questo tutorial ci dedicheremo esattamente a questo soggetto, dove andremo a scavare nei legami tra JavaScript e il browser.

Una piccola precisazione per i puristi: Potresti notare che anche se abbiamo detto di tenere il browser fuori dall'equazione dirante la prima parte del tutorial, userò un paio di funzioni che possono essere considerate legate al browser. Un esempio è la funzione alert() , che mostrera una semplie message box nel browser. La uso negli esempi di questo tutorial perchè è semplice e facile da capire, e perchè produce un risultato che può essere visualizzato leggendo il tutorial nel browser e facendo girare gli esempi direttamente dal sito.

Riassunto

JavaScript gira spesso nei webbrowsers, ma non sempre. In questo tutorial ci concentreremo prima nel core del linguaggio Javascript, consentendoci di imparare il linguaggio, e dopo, guarderemo a come JavaSCript può interagire con il browser. Comunque , ti modtreremo delgi esempi dove interagiremo un po con il browser, semplicemente perchè è più facile da capire e testare mentre leggi gli articoli.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!