В чем разница между движками Rhino и Spidermonkey JavaScript?

Впервые начал изучать Javascript, однако на старте остановился на двух возможных вариантах: Rhino и Spidermonkey. Подскажите, пожалуйста, что такое одно, а что другое, чтобы я без труда выбрал для себя оптимальный вариант, отвечающий моим потребностям. Если вам так проще, вы можете перечислить преимущества и недостатки обеих версий Javascript.


person Dzek Trek    schedule 17.01.2012    source источник
comment
Вы пытаетесь встроить движок JavaScript в свое приложение... или просто изучаете JavaScript?   -  person Justin Niessner    schedule 17.01.2012
comment
Оба являются движками JavaScript, а не версиями фреймворка или JavaScript. Но оба поддерживают разные версии JavaScript   -  person Andreas Köberle    schedule 17.01.2012
comment
Я хотел бы встроить движок javascript в одно из своих приложений.   -  person Dzek Trek    schedule 17.01.2012
comment
@AndreasKöberle, я знаю, что просто хотел иметь больше тегов, чтобы больше людей могли это увидеть, в конце концов, движок - это своего рода начальная структура. Кроме того, я не знал тегов носорога и обезьяны-паука. ;) Спасибо за ваше редактирование.   -  person Dzek Trek    schedule 17.01.2012


Ответы (2)


Это зависит от того, что вы пытаетесь сделать с помощью JavaScript. Если вы намерены просто выучить язык, я рекомендую использовать веб-браузер, такой как Chrome или Firefox, и использовать их встроенные (или дополнительные) консоли JavaScript.

Что касается вашего конкретного вопроса об автономных интерпретаторах JavaScript, вот несколько замечаний:

  1. Rhino — реализован на Java и предназначен в первую очередь для использования в качестве расширения обработчика сценариев для платформы Java. Включает интерактивную консоль командной строки, которая будет полезна для обучения.
  2. SpiderMonkey — реализован на C/C++, предназначен для использования в качестве движка JavaScript в Firefox.

Смотрите также:

  1. V8 — реализовано на C++, разработано в первую очередь как реализация JavaScript для браузера Chrome; хорошо подходит для встраивания.
  2. node.js — автономная, событийная, асинхронная среда JavaScript, основанная на V8.
  3. Narwhal — платформа CommonJS.
  4. Узел сценариев Windows – включает интерпретатор JScript (на основе ECMAScript, очень похожий на современный JavaScript).
person maerics    schedule 17.01.2012
comment
Спасибо, что предоставили мне ссылки, по которым я могу найти документацию, которая расскажет мне больше о движках, а также за ссылки на различные реализации JavaScript. - person Dzek Trek; 17.01.2012
comment
Я бы добавил, что для изучения javascript лучше всего подходят два варианта: браузер или node.js, так как оба не требуют процесса сборки само по себе, но если ваше обучение < i>это о том, как встраивать js-движки и использовать их в качестве расширений для вашего языка обучения (например, C++, java или C#). Затем я советую вам, чтобы были драконы, но строить и думать с тем, который вам подходит, путь. - person madcampos; 11.12.2013

Rhino написан на Java. SpiderMonkey написан на C/C++. Я бы не стал приближаться к целям «изучения JavaScript», для которых браузер, вероятно, больше подходит.

person Quentin    schedule 17.01.2012