Czy istnieje sposób na uruchomienie Javascript bez przeglądarki, taki jak shell lub skrypt wsadowy?

12

Czy istnieje sposób, w jaki można uruchomić Javascript w sposób, w jaki uruchamiane są Python, Bash, Windows Batch lub inne języki skryptowe?

Dostęp do plików i inne funkcje biblioteczne byłyby przyjemne, ale nie są wymagane - w tej chwili jestem po prostu płynny i najbardziej wydajny w Javascript. Jednak otwieranie konsoli przeglądarki za każdym razem jest raczej niewygodne.

Byłbym najbardziej zainteresowany środowiskiem Windows.

Pavel
źródło
2
Node.js to najczęściej używana, często utrzymywana i najbardziej standardowa powłoka JavaScript, jaką można znaleźć. Umożliwi to uruchomienie najnowszych funkcji JavaScript.
ilgaar

Odpowiedzi:

19

Czy istnieje sposób na uruchomienie JavaScript bez przeglądarki, taki jak powłoka lub skrypt wsadowy?

To, czego szukasz, to powłoki JavaScript .

Powłoka JavaScript umożliwia szybkie testowanie fragmentów kodu JavaScript bez konieczności ponownego ładowania strony internetowej. Są niezwykle przydatne do tworzenia i debugowania kodu.


Samodzielne powłoki JavaScript

Następujące powłoki JavaScript to środowiska autonomiczne, takie jak perl lub python.

  • Node.js - Node.js to platforma do łatwego budowania szybkich, skalowalnych aplikacji sieciowych.
  • JSDB - samodzielna powłoka JavaScript z kompilowanymi plikami binarnymi dla systemów Windows, Mac i Linux.
  • JavaLikeScript - Autonomiczna, rozszerzalna powłoka JavaScript zawierająca zarówno biblioteki natywne, jak i JavaScript.
  • GLUEscript - samodzielna powłoka JavaScript do pisania wieloplatformowych aplikacji JavaScript. Może używać wxWidgets do aplikacji GUI i wcześniej nazywał się wxJavaScript.
  • jspl - Autonomiczna powłoka JavaScript ulepszona przez Perla. Może używać modułów perla bezpośrednio z JavaScript: DBI do integracji z bazą danych, GTK2 do aplikacji GUI, POSIX do programowania systemu itp. Najlepszy CPAN teraz dla programistów JavaScript.
  • ShellJS - Przenośne polecenia powłoki Unix dla Node.js
  • Windows Script Host - Microsoft® Windows® Script Host (WSH) to niezależny od języka host skryptowy dla Windows Script.

Źródłowe powłoki JavaScript

DavidPostill
źródło
+1 Dziękuję, to bardzo dokładna odpowiedź! Pliki jspl i GLUEScript wyglądają bardzo interesująco, dokładnie to miałem na myśli.
Pavel
9

Node.js jest tym, czego szukasz.

Opiera się na V8, tym samym silniku JavaScript, którego używa Chrome. Możesz go używać jako REPL lub uruchamiać skrypty z .jsplików.

Popularność Node.js w projektach komercyjnych ostatnio rośnie. Służy do serwerów, które muszą obsługiwać wiele połączeń równoległych. Jest również używany do celów programistycznych, na przykład Bower (menedżer pakietów programistycznych front-end) jest napisany całkowicie w JavaScript i przeznaczony do działania na Node.js.

gronostaj
źródło
7

Dla kompletności należy wspomnieć o Windows Scripting Host , który jest dostępny z Windows 98 i wyższych i jest w stanie wykonać kod JavaScript :

CScript.exe c:\scripts\sample.js
beatcracker
źródło
1
+1 Właśnie tego chciałem, dziękuję! Szkoda, że ​​nie mogłem go znaleźć, nawet jeśli jest już dostępny w moim systemie Windows.
Pavel
2
@PavelPetrman Mała uwaga: Windows Scripting Host korzysta z silnika JavaScript IE ( jscript.dlllub jscript9.dll), więc miej to na uwadze podczas pisania kodu. Więcej informacji: W jaki sposób silnik Chakra Jscript będzie narażony na hosty skryptów? , Wszelkie informacje na temat zmuszania IE9 do używania pliku jscript.dll zamiast pliku jscript9.dll? .
beatcracker
2

Sprawdź RunJS

Niedawno zacząłem używać RunJS na moim komputerze Mac - jest to tak świetne narzędzie i ogromnie pomaga mi w szybkim testowaniu.

RunJS jest również dostępny dla komputera z systemem Windows . Link do pobrania można znaleźć tutaj

przezorność
źródło