QNA > Q > Qual È La Differenza Tra Javascript E Node.js?

Qual è la differenza tra JavaScript e Node.js?

Devi prima definire cos'è il JavaScript "puro". Non posso presumere di sapere cosa intendi, ma cercherò di esporre le differenze meglio che posso.

JavaScript "puro"

JavaScript è nato come un linguaggio di programmazione solo per i browser web. Tuttavia la specifica del linguaggio non include molte delle variabili e dei metodi che troverete quando usate JS nel browser. Per esempio, l'oggetto "document" non fa parte delle specifiche del linguaggio; è unico per il browser web. Lo stesso vale per "getElementById" e "querySelector".

Io mi riferirei a "JavaScript puro" per riferirmi a cose che sono incluse nelle specifiche del linguaggio.

JavaScript del browser

Come ho detto prima, ci sono alcune variabili e metodi che sono unici per un ambiente browser. Queste sono le versioni più comunemente usate di JavaScript.

Node.JS

Node.JS è come i browser in quanto c'è un'implementazione unica di JavaScript per lo sviluppo lato server. Per esempio, rispetto ai browser, Node.JS fornisce un oggetto "globale", simile a "window" per i browser, che contiene vari metodi e variabili uniche per Node, oltre ai metodi standard come parte delle specifiche del linguaggio.

"Pure JavaScript" vs Browser o Node JavaScript

Per spiegarla brevemente, la differenza tra JS "puro" e tutto il resto, JS puro non è molto utile da solo. Puoi scrivere codice e far accadere le cose, ma senza un'API ambientale che lo supporti è inutile.

I browser web forniscono un'API per comunicare con il browser per eseguire varie operazioni, tra cui scrivere oggetti nel DOM, fare richieste HTTP, avvisi, notifiche, ecc.

Node.JS fornisce un'API per eseguire varie operazioni di sistema come scrivere nel file system, eseguire comandi, comunicare con altri programmi in qualche modo, ecc.

Spero che questo risponda alla tua domanda.

Di Eisinger

Perché Xcode usa PDF per le risorse vettoriali invece di svg? :: Le persone usano ancora Internet Explorer nel 2020?
Link utili