JavaScript è una lingua come qualsiasi altra lingua, come C e Java. È possibile eseguire Java sul PC desktop e anche sul server. Allo stesso modo, è possibile eseguire JavaScript su un server.
Node.js è una libreria I / O asincrona diffusa che utilizza il linguaggio JavaScript. Funziona molto bene in un ambiente server come evidenziato da GitHub e Klout .
Lo stesso criterio di origine è applicabile solo nei browser, ad esempio sul lato client. La sandbox è ancora nella lingua, nel senso che probabilmente non si verificherà un overflow del buffer. Non è la stessa sandbox implementata nei browser, cioè nessun accesso ai socket e nessun accesso ai file.
La linea di fondo è pensare a JavaScript come linguaggio generico.
Lo svantaggio da un punto di vista della programmazione è che l'interprete JavaScript viene eseguito a thread singolo. Ci potrebbero essere stati miglioramenti in questo settore. Da un punto di vista della sicurezza non ci sono probabilmente problemi di cui preoccuparsi.