¿Hay alguna forma de escribir y ejecutar un código JavaScript sin tener que ejecutar un navegador y usar su motor JavaScript?¿Hay un motor javaScript donde puedo ejecutar mi código sin tener que usar un navegador?
Gracias!
¿Hay alguna forma de escribir y ejecutar un código JavaScript sin tener que ejecutar un navegador y usar su motor JavaScript?¿Hay un motor javaScript donde puedo ejecutar mi código sin tener que usar un navegador?
Gracias!
Eche un vistazo a Rhino JS Engine.
Hay Node.js
ya los puedes tirar de V8 engine Google en el anillo
Por favor, vea JasonMP85's answer por unos más opciones también.
Además de eso, puedes echar un vistazo a jslib http://code.google.com/p/jslibs/ que usa spidermonkey, el núcleo del motor de javascript en firefox.
hay toneladas de motores independientes, JS, añadiendo al post anterior
hay toneladas de motores JS independientes y el marco construidos en la parte superior de ellos (Node.js, ringojs, etc.)
http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions
Bueno, todo lo que necesitas es elegir según lo que necesites.
Java 6 tiene soporte para ejecutar JavaScript dentro del código Java. Puede cargar cualquier archivo JS arbitrario y ejecutarlo (eval).
Aquí está un ejemplo sencillo código para el mismo: http://www.java2s.com/Code/Java/JDK-6/ExecuteJavascriptscriptinafile.htm
Me sorprende que nadie ha señalado, sin embargo.
Windows incluye un motor de Javascript que se puede utilizar desde la línea de comandos.
Todas las versiones de Windows, desde Windows 98, han incluido algo que se llama "The Windows Script Host". Es una forma estándar de Windows para admitir "motores" de scripts. Desde la primera versión, WSH admite JScript, la versión de Javascript de Microsoft. Entre otras cosas, esto significa que, desde una línea de comandos de Windows, puede invocar el nombre de cualquier archivo * .js y se ejecutará en el motor de JScript. (Ya sea a través wscript.exe o cscript.exe)
Se puede ver esta pregunta: What is the ProgId or CLSID for IE9's Javascript engine (code-named "Chakra") para aprender cómo invocar el de mayor rendimiento del motor Javascript de IE9 cscript.exe.
Uso cscript.exe para ejecutar jslint desde dentro de emacs, en cualquier módulo .js que estoy editando. (a través de flymake-for-js) Mucha gente usa los módulos .js para hacer el mantenimiento o la administración del sistema.
¿Este código de alguna manera todavía 'interactuará' con HTML DOM o simplemente quiere la sintaxis de JavaScript en un entorno no web? – OnesimusUnbound
solo la sintaxis de JavaScript; DOM no es necesario. – pencilCake