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. –
- 1. rhino vs spidermonkey
- 2. Qual è la differenza tra la versione integrata di Java 6 di Rhino e il pacchetto Rhino direttamente da Mozilla?
- 3. Qual è la differenza tra "javascript :;" e "javascript:" nell'attributo href?
- 4. Motori JavaScript Vantaggi
- 5. Qual è la differenza tra ptr [i] e * (ptr + i)?
- 6. Qual è la differenza tra i file .htc e .js?
- 7. Rhino Mocks: Stub & Mocks. Qual è la differenza
- 8. Qual è la differenza tra $ get e $ find in JavaScript?
- 9. Qual è la differenza tra 'e "in? JavaScript
- 10. Qual è la differenza tra "$ variabile" e "variabile" - JavaScript - jQuery
- 11. Qual è la differenza tra 987 e (987) in JavaScript?
- 12. Qual è la differenza tra child e childNodes in JavaScript?
- 13. Qual è la differenza tra undefined e window.undefined in JavaScript?
- 14. Qual è la differenza tra slice() e substr() in JavaScript?
- 15. Qual è la differenza tra vimdiff e vimdiff2 in git?
- 16. Qual è la differenza tra Mustache.js, Handlebars.js e Underscore.js?
- 17. qual è la differenza tra:.! e: r !?
- 18. Qual è la differenza tra `##` e `hashCode`?
- 19. Qual è la differenza tra .ToString() e + ""
- 20. Qual è la differenza tra ("") e (null)
- 21. Qual è la differenza tra $ e $$?
- 22. Qual è la differenza tra {0} e +?
- 23. Qual è la differenza tra = e: =
- 24. Qual è la differenza tra dict() e {}?
- 25. Qual è la differenza tra Verilog! e ~?
- 26. Qual è la differenza tra? : e ||
- 27. qual è la differenza tra [[], []] e [[]] * 2
- 28. Qual è la differenza tra " " e ""?
- 29. Qual è la differenza tra {0} e ""?
- 30. Qual è la differenza tra i file apklib e jar?
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. –