Интерпретатор Javascript на замену Python

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

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

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
21
0
10 586
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

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

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

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

Rhino начинает так медленно. Я пытаюсь использовать JSList с VIM, и на моей машине Rhino работает слишком медленно :(.

Grzegorz Gierlik 28.12.2010 22:55
Ответ принят как подходящий

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

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

Жаль, что этот подход не предлагает интерактивного сеанса оболочки, он может запускать только файлы javascript.

David 17.05.2013 23:41

Вам понадобится серверный интерпретатор JavaScript. Обратите внимание на следующий Сообщение блога. Что-то вроде Носорог может быть вам полезно.

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

К вашему сведению, теперь jslibs использует tracemonkey, последний движок JavaScript для firefox.

Franck Freiburger 02.03.2010 12:52

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

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

cscript foo.js

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

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

Я лично использую SpiderMonkey, но вот обширный список Оболочки ECMAScript

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

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

brew install spidermonkey на OS X с установленным homebrew. Любить это.

prairiedogg 05.11.2010 15:53

spidermonkey не входит в Ubuntu Lucid 10.04 :(.

Grzegorz Gierlik 28.12.2010 22:49

@Grzegorz Gierlik: Через PPA 'Lanuchpad', также для natty: Лучший способ получить spidermonkey js на Ubuntu 11.04?

sdaau 03.09.2011 12:03

Ссылка (burstproject.org) неактивна и, похоже, превратилась в ужасную стену ссылок / рекламы Go Daddy.

John Carter 24.09.2011 06:33

Кто-то еще сохранил копию этой страницы. Подставляю эту ссылку. Вероятно, это не будет актуально, но кое-что.

valse-triste 11.01.2013 23:59

В теме «Легко переводить» есть еще Lua.

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

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

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

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

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

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

Node.JS. Это великолепно. Имеет много модулей. вы можете создавать сценарии для всех файлов с помощью Node.

Другие вопросы по теме