2012-01-17 8 views
8

Per la prima volta, ho iniziato a imparare Javascript, tuttavia all'inizio ho messo insieme due possibili opzioni: Rhino e Spidermonkey. Potresti, per favore, dimmi cos'è uno e qual è l'altro, quindi posso facilmente scegliere per me stesso l'opzione migliore che si adatta alle mie esigenze. Se ti rende più facile, puoi elencare i vantaggi e gli svantaggi di entrambe le versioni di Javascript.Qual è la differenza tra i motori JavaScript di Rhino e Spidermonkey?

+0

Stai provando ad incorporare un motore JavaScript nella tua applicazione ... o stai semplicemente cercando di imparare JavaScript? –

+0

Entrambi sono motori JavaScript, non framework o versioni JavaScript. Ma entrambi supportano diverse versioni di JavaScript –

+0

Vorrei integrare un motore javascript in una delle mie applicazioni. –

risposta

16

Dipende da cosa si sta tentando di fare con JavaScript. Se il tuo intento è solo quello di imparare la lingua, ti consiglio di utilizzare un browser web come Chrome o Firefox e di utilizzare le loro console JavaScript integrate (o addon).

Quanto alla tua domanda specifica su standalone interpreti JavaScript, qui ci sono alcune note:

  1. Rhino - implementate in Java, destinati principalmente per l'uso come estensione motore di scripting per la piattaforma Java. Include una console della riga di comando interattiva, che sarà utile per l'apprendimento.
  2. SpiderMonkey - implementato in C/C++, progettato per essere utilizzato come motore JavaScript in Firefox.

Consulta anche:

  1. V8 - implementato in C++, concepito soprattutto come implementazione JavaScript del browser Chrome; adatto per l'incorporamento.
  2. node.js - un ambiente JavaScript autonomo, eventualizzato, asincrono, basato su V8.
  3. Narwhal - una piattaforma CommonJS.
  4. Windows Script Host - include un interprete JScript (basato ECMAScript, molto simile al moderno JavaScript).
+0

Grazie per avermi fornito i collegamenti in cui posso trovare la documentazione che mi dirà di più sui motori e per i collegamenti di varie implementazioni JavaScript. –

+0

aggiungerei che per l'apprendimento di javascript le due migliori opzioni sono: un browser o node.js poiché entrambi non implicano un processo di compilazione _per se_, ** ma ** se il tuo apprendimento è su come emettere motori js e quindi utilizzare come estensioni al tuo linguaggio di apprendimento (come C++, java o C#), allora ti consiglio che ci siano dei draghi, ma costruire e pensare con quello che è il seme è la strada da percorrere. – madcampos

3

Rhino è scritto in Java. SpiderMonkey è scritto in C/C++. Non mi avvicino a nessuno allo scopo di "imparare JavaScript", per il quale un browser è probabilmente più adatto.

+0

Grazie per la segnalazione. Lo avrò in mente. –

Problemi correlati