2008-09-21 2 views
21

Что касается быстрых динамически типизированных языков, я действительно начинаю любить Javascript, так как я много использую его для веб-проектов, особенно потому, что он использует тот же синтаксис, что и ActionScript (flash).Javascript интерпретатор для замены Python

Это был бы идеальный язык для сценариев оболочки, что упростило бы перемещение кода с переднего и заднего конца сайта и меньше странного синтаксиса python.

Есть хороший, JavaScript интерпретатор, который легко установить (я знаю, что есть один основанный на Java, но это будет означать, установка всех Java материал использовать),

ответ

9

Конечно, в Windows интерпретатор JavaScript поставляется с ОС.

Просто запустите cscript или wscript в любом файле .js.

+0

Жаль, что этот подход не предлагает интерактивный сеанс оболочки, может запускать только файлы javascript. – David 2013-05-17 19:41:26

-2

В мои годы я нашел наиболее Разработчикам Javascript довольно легко перейти на PHP и наоборот - это не прямой ответ на ваш вопрос, хотя, если вы работаете в ActionScript и JavaScript, вам лучше всего придерживаться чего-то вроде PHP (если вы 'не желает переходить на Java и придерживаться базы ECMA)

1

Google V8 может использоваться как автономный интерпретатор. Конфигурирование с помощью scons sample=shell приведет к созданию исполняемого файла с именем shell, который можно вызвать так: ./shell file.js.

7

В настоящее время существует четыре больших переводчика javascript. V8, Squirrelfish, Spidermonkey и Rhino. Я думаю, что более важным, чем производительность, является то, насколько хорошо он интегрируется в существующую инфраструктуру, и я полагаю, что Rhino с мостом к Java выигрывает здесь.

+1

Rhino начинается так медленно. Я пытаюсь использовать JSList с VIM, и на моей машине носорог слишком медленный :( – 2010-12-28 19:55:01

1

Вам понадобится интерпретатор JavaScript на стороне сервера. Ознакомьтесь со следующими blog post. Что-то вроде Rhino может быть вам полезна.

4

Попробуйте jslibs, автономную среду исполнения JS и набор библиотек, в которых используется SpiderMonkey (JS-движок Gecko).

+0

FYI, теперь jslibs использует tracemonkey, последний JavaScript-движок firefox. – 2010-03-02 09:52:57

1

Вы можете попробовать обойтись SquirrelFish или v8, оба должны быть запущены в командной строке.

1

FYI, есть встроенный уже на современных платформах для окон. Вам нужно использовать JScript, но он достаточно близко. Такая же среда также позволяет VBScript. Чтобы запустить программу, вы можете выполнить что-то вроде:

Cscript foo.js

Система Windows API является немного странным и запутанным, если вы ожидаете такую ​​же гибкость, как с основными объектами JS, но они имеют полную документацию если вы сможете обрабатывать страницы MSDN и видеть все примеры в VBScript.

Не уверен, что доступно для Linux/Mac с точки зрения оболочки js.

13

Я лично использую SpiderMonkey, но здесь обширный список ECMAScript shells

Пример SpiderMonkey установки и использования на Ubuntu:

$ sudo apt-get install spidermonkey 
$ js myfile.js 
output 
$ js 
js> var f = function(){}; 
js> f(); 
+3

`brew install spidermonkey` на OS X с установленным домашним питомцем. – Prairiedogg 2010-11-05 12:53:22

2

На «легко переводить» тему, есть также Lua.

Это похоже на Javascript, но более «ортогонально» (ближе к функциональным корням).

Тяжелая ориентация на «чистую» теорию программирования сделала ее очень маленькой и быстрой. Это самый быстрый скриптовый язык, и JIT запускает круги вокруг новых JavaScript JIT, которые начинают появляться.

Кроме того, поскольку он первоначально считался языком расширения, он имеет очень красивый и чистый интерфейс для C, что позволяет легко создавать привязки к любой библиотеке C, к которой вы, возможно, захотите получить доступ.

0

Ну, по соображениям безопасности, javascript не предоставил доступ к файлам по дизайну. Так как язык сценариев, он немного ограничен.

Но все же, если вы действительно этого хотите, обезьяна-паук - ваш лучший вариант. Вот Tuto:

http://developer.mozilla.org/en/Introduction_to_the_JavaScript_shell

0

Node.js. Здорово. Имеет много модулей. вы можете делать все ваши скрипты файлов с помощью Node.

Смежные вопросы