Есть ли движок javaScript, где я могу запускать свой код без необходимости использовать браузер? - PullRequest
8 голосов
/ 03 июня 2011

Есть ли способ написать и запустить код JavaScript без необходимости запускать браузер и использовать его движок JavaScript?

Спасибо!

Ответы [ 7 ]

5 голосов
/ 15 сентября 2011

Я поражен, что никто еще не указал на это.

Windows включает движок Javascript, который можно использовать из командной строки.

Все версии Windows, начиная с Windows 98, включают в себя что-то под названием « Хост скриптов Windows ». Это стандартный для Windows способ поддержки «движков» скриптов. Начиная с первого выпуска, WSH поддерживает JScript, версию Microsoft Javascript. Среди прочего, это означает, что из командной строки Windows вы можете просто вызвать имя любого файла * .js, и он будет работать в движке JScript. (через wscript.exe или cscript.exe)

Вы можете увидеть этот вопрос: Что такое ProgId или CLSID для движка Javascript в IE9 (с кодовым названием "Chakra") , чтобы узнать, как вызвать высокопроизводительный движок IE9 Javascript из cscript.exe.

Я использую cscript.exe для запуска jslint из emacs, на любом редактируемом модуле .js. (через flymake-for-js) Многие люди используют модули .js для обслуживания или администрирования системы.

1 голос
/ 03 июня 2011

Java 6 имеет поддержку для выполнения JavaScript в коде Java.Вы можете загрузить любой произвольный файл JS и выполнить его.

Вот простой пример кода для того же: http://www.java2s.com/Code/Java/JDK-6/ExecuteJavascriptscriptinafile.htm

1 голос
/ 03 июня 2011

Кроме того, вы можете взглянуть на jslib http://code.google.com/p/jslibs/, который использует spidermonkey , ядро ​​движка JavaScript в Firefox.

1 голос
/ 03 июня 2011

Есть node.js

http://nodejs.org/

1 голос
/ 03 июня 2011

Взгляните на Rhino JS Engine.

0 голосов
/ 03 июня 2011

Есть тонны независимых движков, добавление к предыдущему посту

На них построены тонны автономных JS-движков и фреймворков (Node.js, ringojs и т. Д.)

http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions

Ну, все, что вам нужно, это выбирать на основе того, что вам нужно.

0 голосов
/ 03 июня 2011

Также можно бросить двигатель Google в кольцо

Пожалуйста, см. JasonMP85 ответ , чтобы узнать еще несколько вариантов.

...