Esiste un modo per eseguire Javascript senza browser, come una shell o uno script batch?


12

Esiste un modo per eseguire Javascript nel modo in cui vengono eseguiti Python, Bash, Windows Batch o altri linguaggi di scripting?

L'accesso ai file e le altre funzioni della libreria sarebbero utili ma non sono necessari: al momento sono solo più fluente ed efficiente in Javascript. L'apertura di una console del browser ogni volta è piuttosto scomoda.

Sarei molto interessato all'ambiente Windows.


2
Node.js è la shell JavaScript più utilizzata, frequentemente mantenuta e più standard che puoi trovare. Ti consentirà di eseguire le ultime funzionalità JavaScript.
ilgaar,

Risposte:


19

C'è un modo per eseguire JavaScript senza un browser, come una shell o uno script batch?

Quello che stai cercando sono le shell JavaScript .

Una shell JavaScript ti consente di testare rapidamente frammenti di codice JavaScript senza dover ricaricare una pagina web. Sono estremamente utili per lo sviluppo e il debug del codice.


Shell JavaScript indipendenti

Le seguenti shell JavaScript sono ambienti autonomi, come perl o python.

  • Node.js - Node.js è una piattaforma per creare facilmente applicazioni di rete veloci e scalabili.
  • JSDB - Una shell JavaScript autonoma, con file binari compilati per Windows, Mac e Linux.
  • JavaLikeScript - Una shell JavaScript indipendente ed estensibile che include librerie sia native che JavaScript.
  • GLUEscript - Una shell JavaScript autonoma per la scrittura di applicazioni JavaScript multipiattaforma. Può utilizzare wxWidgets per le app della GUI ed era precedentemente chiamato wxJavaScript.
  • jspl - Una shell JavaScript autonoma migliorata da Perl. Può utilizzare i moduli perl direttamente da JavaScript: DBI per l'integrazione del database, GTK2 per le app GUI, POSIX per la programmazione del sistema, ecc. Il meglio di CPAN ora per i programmatori JavaScript.
  • ShellJS - Comandi shell Unix portatili per Node.js
  • Windows Script Host - Microsoft® Windows® Script Host (WSH) è un host di script indipendente dalla lingua per Windows Script.

Shell di origine JavaScript


+1 Grazie, questa è una risposta molto approfondita! Il jspl e GLUEScript sembrano molto interessanti, è esattamente quello che avevo in mente.
Pavel,

9

Node.js è quello che stai cercando.

È basato su V8, lo stesso motore JavaScript utilizzato da Chrome. È possibile utilizzarlo come REPL o eseguire script da .jsfile.

La popolarità di Node.js nei progetti commerciali è in aumento di recente. È utilizzato per server che devono gestire molte connessioni parallele. Viene anche utilizzato a scopi di sviluppo, ad esempio Bower (gestore di pacchetti di sviluppo front-end) è scritto completamente in JavaScript e destinato a funzionare su Node.js.


7

Per completezza bisogna menzionare Windows Scripting Host , che è disponibile da Windows 98 e versioni successive ed è in grado di eseguire il codice JavaScript :

CScript.exe c:\scripts\sample.js

1
+1 Questo è quello che volevo, grazie! Peccato non sono riuscito a trovarlo da solo anche se è già disponibile sul mio Windows.
Pavel,

2
@PavelPetrman Piccola nota: Windows Scripting Host utilizza il motore JavaScript ( jscript.dllo jscript9.dll) di IE , quindi tienilo a mente quando scrivi il codice. Maggiori dettagli: In che modo il motore di Chakra Jscript sarà esposto agli host di script? , Qualche informazione su come forzare IE9 a usare jscript.dll invece di jscript9.dll? .
Beatcracker,

2

Dai un'occhiata a RunJS

Di recente ho iniziato a utilizzare RunJS sul mio mac: è un ottimo strumento e mi aiuta immensamente a testare le cose rapidamente.

RunJS è disponibile anche per il computer Windows . Puoi trovare il link per il download qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.