Подтвердить что ты не робот

Запуск автономного движка javascript?

Немного странного вопроса, который я знаю.

но я хотел знать, существует ли какой-то автономный движок для javascript.

В основном я хочу протестировать запуск моего javascript, не загружая веб-страницу...

Может быть, этого не существует? Как какой-то идеал, где я могу запускать команды напрямую без запуска IE и т.д.

У меня отличный редактор, но он не поддерживает это. Мне еще нужно запустить ie/firefxo

Что я думал о каком-то отдельном javascript-движке, существовал, что я мог написать свой код здесь и сделать отладку немного легче... и затем скопировать на мою веб-страницу.

Я знаю, что firebug существует, но вы не можете конкретно делать то, что я прошу cna вы?

Любые идеи?

4b9b3361

Ответ 1

Отъезд Rhino или Spidermonkey, Возможно, вам захочется захватить реализацию ServerJS, например Narwhal, пока вы на нем.

Ответ 2

Что касается двигателя - он фактически построен в самой Windows, и IE просто использует его для веб-страниц. Попробуйте - вы можете создать простой файл .js и запустить его. Это отличная замена файлов .bat.:) Вы также можете cscript.exe (для консоли) и wscript.exe (для приложения Windows) запускать свои скрипты. Это фактически то, что Windows внутренне запускает, когда вы дважды щелкните файл .js.

Что касается отладки - я не знаю. Я знаю, что:

  • Visual Studio поддерживает отладку script, по крайней мере для браузеров (но, вероятно, в других приложениях для интеграции с Windows Scripting Host);
  • Существует отдельный "отладчик" Script, который можно скачать бесплатно из Microsoft, хотя последний раз я проверил, что он довольно дерьмовый;
  • Вышеупомянутые cscript.exe и wscipt.exe имеют параметры командной строки, которые имеют какое-то отношение к отладке script, хотя я не знаю, что они делают.

Ответ 4

Rhino - это реализация JavaScript с открытым исходным кодом, полностью написанная на Java.

Ответ 5

Многие люди здесь рекомендовали Rhino или другие серверные реализации. Но из того, что я читал, вы хотите что-то, что должно эмулировать среду браузера. В этом отношении я бы попытался (это означает, что я не использовал эту комбинацию раньше) Mozilla Rhino и env.js. Хотя я уже давно использую Mozilla Rhino, я не могу сказать слишком много для env.js.

env.js - это эмуляция среды браузера. Он был первоначально разработан Джоном Ресигом, но Крис Тэтчер сделал это так, как сейчас. Который, на мой взгляд, выглядит очень многообещающим. Не пробовал это раньше, но я бы дал ему шанс.

Ответ 6

Недавно я узнал, что если у вас установлена ​​Visual Studio, вы можете отлаживать JScripts с помощью вызова script, как cscript test.js //X, который выдает окно отладчика Just In Time.

Затем вы можете шаг за строкой через script со всеми преимуществами реального отладчика.

Ответ 7

У меня был аналогичный вопрос, который был не слишком многообещающим: Есть ли Javascript IDE, которая не имеет никакого отношения к браузеру?

Я думаю, что лучшим ответом был Mozilla Rhino - хотя для ваших целей серверный javascript-связанный пакет может соответствовать счету, Двигатели, которые они используют, имеют тенденцию быть либо Rhino, либо Spidermonkey, с несколькими другими случайными.

Ответ 8

jslibs - это хорошая автономная среда JavaScript, основанная на JavaScript-движке Firefox.

Ответ 9

JSC.exe и интерфейс командной строки позволят вам скомпилировать JScript/JavaScript в исполняемый файл .Net на рабочем столе.

JSC [JScript Compiler] имеет -? или -help, которая отображает все параметры компилятора и флаги и сама является автономным исполняемым файлом. Скопируйте его в папку по вашему выбору, затем скопируйте cmd.exe в ту же папку и получите код. Сохраните свой источник с расширением .js в папке с вашими исполняемыми файлами cmd и jsc. Да, jsc.exe работает с регулярными .js файлами, но учебники JScript.net могут показать вам, как создать графический интерфейс с кнопками и всего для вашего .js файла!

Скомпилируйте ваш .js файл, запустив оболочку командной строки (cmd.exe) в той же папке, что и файл jsc.exe, и ваш .js файл, введите jsc, затем пробел, а затем ваше имя файла .js - нажмите введите. Кроме того, jsc выводит ошибки и предупреждения отладчика на тот же файл cmd.exe, который запустил его с позициями строки и символа в вашем .js файле, где возникла проблема. Вы также можете получить вывод объекта отладки, сохраненный в .pdb, для вашего .js файла, набрав jsc, пробел, затем введя/отлаживая пробел и имя вашего .js файла.

  • '/debug' = передняя косая черта, затем слово debug или...
  • '- debug' = символ минус или тире, затем слово debug.

/и - до того, как флаг управляется/читается одинаково, используйте то, что лучше всего для вас просто убедитесь, что вы не ставите debug или любые флаги в кавычки любого типа.

Легкий peasy; jsc.exe будет запускаться с флэш-накопителя USB и карт флэш-памяти, причем единственным требованием является то, что .Net Framework установлен в операционной системе хоста. Если вы используете более новые версии Windows, инфраструктура .Net всегда устанавливается заранее; перейдите в каталог/папку Windows вашей ОС Windows и выполните поиск jsc.exe, и вы, вероятно, получите минимальную версию jsc.exe.Net для 2.0 и 4.0. Скопируйте версии (ы), которые вы хотите, в свою выбранную папку, повторяя процесс, чтобы найти cmd.exe.

DONOT вырезать и вставлять jsc.exe и cmd.exe - копировать эти исполняемые файлы только в каталог, из которого вы хотите их запустить. Щелкните правой кнопкой мыши файл и в контекстном меню выберите опцию выбора меню копирования. Щелкните правой кнопкой мыши в каталоге, который вы создали для jsc.exe и cmd.exe, и щелкните по палитре выбора контекстного меню. Вы также можете выделить один файл, чтобы выделить его, затем нажмите клавишу Ctrl и нажмите клавишу C, чтобы скопировать файл в буфер обмена; одним щелчком мыши выделите или дважды щелкните, чтобы открыть созданный вами каталог, затем нажмите и удерживая клавишу Ctrl, нажмите клавишу V, чтобы вставить файлы в выбранный вами каталог.

Малоизвестные факты:

    • JScript - это реализация Microsoft ECMAScript Specification 5, совместимого с JavaScript, и MSDN имеет отличную документацию по нему, а также текущий JavaScript.
    • cmd.exe поддерживает перетаскивание; поэтому вы можете перетащить jsc.exe в командной строке, введите пробел, затем перетащите его .js файл на него, нажмите клавишу ввода для компиляции и просмотра.
    • Я не работаю для Microsoft, но, вероятно, должен.

Mono.Net Framework для Linux может также поддерживать приложения JScript.Net, но я не рассматривал эту тему в течение некоторого времени. Mono Framework - это Linux-совместимая .Net Framework, соответствующая спецификациям ECMA для .NET Framework, следуя CLS (Common Language Specification [generic com]). Mono Framework поддерживает огромную часть спецификации ECMA и в значительной степени совместим с Microsoft.Net Framework.

Иметь хороший.

Ответ 10

Используя Rhino или SpiderMonkey, вы можете иметь автономный JS-движок или включать его в другие приложения, которые вы пишете; но вы не сможете проверить что-либо, связанное с Document Object Model (DOM), например, манипулировать элементами и атрибутами или отвечать на события.

Все, что связано с DOM, предоставляется браузером как среда хоста, в которой работает движок JavaScript. Без браузера нет DOM.

Если код, который вы планируете работать, абсолютно не зависит от того, что предоставляется средой браузера, вы можете начать с просмотра Rhino Shell.

EDIT: Microsoft JScript также является автономным компонентом COM, который можно запускать под Windows Script Host. Объектная модель, доступная в этой среде, обеспечивает базовый уровень доступа к оболочке Windows.

Ответ 11

Я использую Scratchpad, который находится в Firefox под инструментами веб-разработчика и JSDB. Существует также список оболочек Javascript в MDN. Это когда я просто хочу быстро запустить фрагменты кода javascript.