Ответ 1
Отъезд Rhino или Spidermonkey, Возможно, вам захочется захватить реализацию ServerJS, например Narwhal, пока вы на нем.
Немного странного вопроса, который я знаю.
но я хотел знать, существует ли какой-то автономный движок для javascript.
В основном я хочу протестировать запуск моего javascript, не загружая веб-страницу...
Может быть, этого не существует? Как какой-то идеал, где я могу запускать команды напрямую без запуска IE и т.д.
У меня отличный редактор, но он не поддерживает это. Мне еще нужно запустить ie/firefxo
Что я думал о каком-то отдельном javascript-движке, существовал, что я мог написать свой код здесь и сделать отладку немного легче... и затем скопировать на мою веб-страницу.
Я знаю, что firebug существует, но вы не можете конкретно делать то, что я прошу cna вы?
Любые идеи?
Отъезд Rhino или Spidermonkey, Возможно, вам захочется захватить реализацию ServerJS, например Narwhal, пока вы на нем.
Что касается двигателя - он фактически построен в самой Windows, и IE просто использует его для веб-страниц. Попробуйте - вы можете создать простой файл .js
и запустить его. Это отличная замена файлов .bat
.:) Вы также можете cscript.exe
(для консоли) и wscript.exe
(для приложения Windows) запускать свои скрипты. Это фактически то, что Windows внутренне запускает, когда вы дважды щелкните файл .js
.
Что касается отладки - я не знаю. Я знаю, что:
cscript.exe
и wscipt.exe
имеют параметры командной строки, которые имеют какое-то отношение к отладке script, хотя я не знаю, что они делают.Вы также можете попробовать движок Google Chrome JavaScript, V8:
http://code.google.com/p/v8/
Rhino - это реализация JavaScript с открытым исходным кодом, полностью написанная на Java.
Многие люди здесь рекомендовали Rhino или другие серверные реализации. Но из того, что я читал, вы хотите что-то, что должно эмулировать среду браузера. В этом отношении я бы попытался (это означает, что я не использовал эту комбинацию раньше) Mozilla Rhino и env.js. Хотя я уже давно использую Mozilla Rhino, я не могу сказать слишком много для env.js.
env.js - это эмуляция среды браузера. Он был первоначально разработан Джоном Ресигом, но Крис Тэтчер сделал это так, как сейчас. Который, на мой взгляд, выглядит очень многообещающим. Не пробовал это раньше, но я бы дал ему шанс.
Недавно я узнал, что если у вас установлена Visual Studio, вы можете отлаживать JScripts с помощью вызова script, как cscript test.js //X
, который выдает окно отладчика Just In Time.
Затем вы можете шаг за строкой через script со всеми преимуществами реального отладчика.
У меня был аналогичный вопрос, который был не слишком многообещающим: Есть ли Javascript IDE, которая не имеет никакого отношения к браузеру?
Я думаю, что лучшим ответом был Mozilla Rhino - хотя для ваших целей серверный javascript-связанный пакет может соответствовать счету, Двигатели, которые они используют, имеют тенденцию быть либо Rhino, либо Spidermonkey, с несколькими другими случайными.
jslibs - это хорошая автономная среда JavaScript, основанная на JavaScript-движке Firefox.
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 или любые флаги в кавычки любого типа.
Легкий 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, чтобы вставить файлы в выбранный вами каталог.
Малоизвестные факты:
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.
Иметь хороший.
Используя Rhino или SpiderMonkey, вы можете иметь автономный JS-движок или включать его в другие приложения, которые вы пишете; но вы не сможете проверить что-либо, связанное с Document Object Model (DOM), например, манипулировать элементами и атрибутами или отвечать на события.
Все, что связано с DOM, предоставляется браузером как среда хоста, в которой работает движок JavaScript. Без браузера нет DOM.
Если код, который вы планируете работать, абсолютно не зависит от того, что предоставляется средой браузера, вы можете начать с просмотра Rhino Shell.
EDIT: Microsoft JScript также является автономным компонентом COM, который можно запускать под Windows Script Host. Объектная модель, доступная в этой среде, обеспечивает базовый уровень доступа к оболочке Windows.
Я использую Scratchpad, который находится в Firefox под инструментами веб-разработчика и JSDB. Существует также список оболочек Javascript в MDN. Это когда я просто хочу быстро запустить фрагменты кода javascript.