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?
risposta
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:
- 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.
- SpiderMonkey - implementato in C/C++, progettato per essere utilizzato come motore JavaScript in Firefox.
Consulta anche:
- V8 - implementato in C++, concepito soprattutto come implementazione JavaScript del browser Chrome; adatto per l'incorporamento.
- node.js - un ambiente JavaScript autonomo, eventualizzato, asincrono, basato su V8.
- Narwhal - una piattaforma CommonJS.
- Windows Script Host - include un interprete JScript (basato ECMAScript, molto simile al moderno JavaScript).
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. –
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
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.
Grazie per la segnalazione. Lo avrò in mente. –
Stai provando ad incorporare un motore JavaScript nella tua applicazione ... o stai semplicemente cercando di imparare JavaScript? –
Entrambi sono motori JavaScript, non framework o versioni JavaScript. Ma entrambi supportano diverse versioni di JavaScript –
Vorrei integrare un motore javascript in una delle mie applicazioni. –