Sommario:
Definizione - Cosa significa Node.js?
Node.js è una piattaforma lato server racchiusa nel linguaggio JavaScript per la creazione di applicazioni scalabili, guidate da eventi. Ciò è fonte di confusione per i programmatori anche esperti perché l'ambiente JavaScript tradizionale è sempre stato lato client, nel browser di un utente o in un'applicazione che sta parlando con un server. JavaScript non è stato preso in considerazione quando si tratta del server che risponde alle richieste del client, ma è esattamente ciò che fornisce Node.js.
Node.js non è scritto in JavaScript (è scritto in C ++) ma utilizza il linguaggio JavaScript come linguaggio interpretativo per l'elaborazione di richieste / risposte sul lato server. In altre parole, Node.js esegue programmi JavaScript autonomi. Il vantaggio è che i programmatori possono usare le loro conoscenze di programmazione attuali, anche se lato client, e iniziare a programmare con Node.js molto più facilmente.
Techopedia spiega Node.js
Node.js ha diversi attributi che lo rendono particolarmente attraente per la programmazione in rete o su Internet. Il primo ha a che fare con tutte le spese generali e il packaging che le tecnologie esistenti utilizzano per parlare avanti e indietro su Internet.
Immagina di spedire un piccolo pacco da parte di FedEx e noti tutti i "container" che il tuo pacco percorre nel suo percorso verso la destinazione. Ci sarebbe un camion che trasporta tutti i pacchi in un centro di elaborazione locale. Ci sarebbero grandi bidoni in questo centro che vengono trasportati sui container di spedizione dell'aereo che vengono utilizzati per il trasporto al centro di destinazione. E una volta che il pacchetto arriva, il contrario avviene con altri pacchetti che vanno nella direzione opposta.
Tutto questo packaging e riconfezionamento è un processo laborioso e costoso ed è esattamente quello che fanno le attuali tecnologie di programmazione come JSON e REST per spostare i dati su Internet. Node.js abbatte notevolmente questo riconfezionamento e fornisce un mezzo leggero per svolgere lo stesso compito.
Il secondo attributo Node.js che è interessante ha a che fare con il modello di eventi di programmazione Web. La maggior parte delle tecnologie esistenti sono scritte per prendere "grandi quantità" di dati per ogni richiesta e risposta. In altre parole, un'intera pagina di dati potrebbe essere inviata a un server, anche se ci sono solo piccole modifiche. Queste tecnologie sono ottimizzate per utilizzare grandi quantità di dati con meno eventi. Node.js fa il contrario; è progettato per funzionare con più interattività: blocchi di dati più piccoli rispondono a molti più eventi.