В чем разница между JavaScript-движками Rhino и Spidermonkey? - PullRequest
12 голосов
/ 17 января 2012

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

Ответы [ 2 ]

18 голосов
/ 17 января 2012

Это зависит от того, что вы пытаетесь сделать с помощью 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 Script Host - включает интерпретатор JScript (на основе ECMAScript, очень похож на современный JavaScript).
3 голосов
/ 17 января 2012

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

...