Есть ли способ запустить Javascript без браузера, как оболочка или пакетный скрипт?

12

Есть ли способ запустить Javascript, как работают Python, Bash, Windows Batch или другие языки сценариев?

Доступ к файлам и другие функции библиотеки были бы хороши, но не обязательны - я просто очень беглый и самый эффективный в Javascript в наши дни. Однако каждый раз открывать консоль браузера довольно неудобно.

Я был бы наиболее заинтересован в среде Windows.

Павел
источник
1
Node.js - это наиболее широко используемая, часто поддерживаемая и самая стандартная оболочка JavaScript, которую вы можете найти. Это позволит вам запускать новейшие функции JavaScript.
Илгаар

Ответы:

19

Есть ли способ запустить JavaScript без браузера, например, оболочка или пакетный скрипт?

То, что вы ищете, это JavaScript-оболочки .

Оболочка JavaScript позволяет быстро тестировать фрагменты кода JavaScript без перезагрузки веб-страницы. Они чрезвычайно полезны для разработки и отладки кода.


Автономные JavaScript-оболочки

Следующие оболочки JavaScript являются автономными средами, такими как perl или python.

  • Node.js - Node.js - это платформа для простого создания быстрых, масштабируемых сетевых приложений.
  • JSDB - автономная оболочка JavaScript с скомпилированными двоичными файлами для Windows, Mac и Linux.
  • JavaLikeScript - отдельная расширяемая оболочка JavaScript, включающая как нативные библиотеки, так и библиотеки JavaScript.
  • GLUEscript - автономная оболочка JavaScript для написания кроссплатформенных приложений JavaScript. Он может использовать wxWidgets для приложений с графическим интерфейсом и раньше назывался wxJavaScript.
  • jspl - автономная оболочка JavaScript, улучшенная Perl. Можно использовать модули Perl непосредственно из JavaScript: DBI для интеграции с базой данных, GTK2 для приложений с графическим интерфейсом, POSIX для системного программирования и т. Д. Лучшее из CPAN для программистов на JavaScript.
  • ShellJS - Переносимые команды оболочки Unix для Node.js
  • Windows Script Host - Microsoft® Windows® Script Host (WSH) является независимым от языка хостом сценариев для Windows Script.

Исходные JavaScript-оболочки

ДэвидПостилл
источник
+1 Спасибо, это очень подробный ответ! JSPL и GLUEScript выглядят очень интересно, это именно то, что я имел в виду.
Павел
9

Node.js - это то, что вы ищете.

Он основан на V8, том же движке JavaScript, который использует Chrome. Вы можете использовать его как REPL или запускать скрипты из .jsфайлов.

Популярность Node.js в коммерческих проектах в последнее время растет. Он используется для серверов, которые должны обрабатывать много параллельных соединений. Он также используется в целях разработки, например, Bower (менеджер пакетов фронт-энда разработки) полностью написан на JavaScript и предназначен для работы на Node.js.

gronostaj
источник
7

Для полноты следует упомянуть Windows Scripting Host , который доступен в Windows 98 и выше и способен выполнять код JavaScript :

CScript.exe c:\scripts\sample.js
beatcracker
источник
1
+1 Это то, что я хотел, спасибо! Жаль, что я не смог найти его сам, хотя он уже доступен на моей Windows.
Павел
2
@PavelPetrman Небольшое примечание: Windows Scripting Host использует JavaScript-движок IE ( jscript.dllили jscript9.dll), так что имейте это в виду при написании кода. Подробнее: как движок Chakra Jscript будет доступен для скриптовых хостов? , Любая информация о том, чтобы заставить IE9 использовать jscript.dll вместо jscript9.dll? ,
битрейкер