visual studio storm microsoft codigo code atom javascript ide

javascript - studio - microsoft php editor



¿Ejecución javascript del motor independiente? (11)

Un poco de una pregunta extraña aquí lo sé.

pero quería saber si existe algún tipo de motor independiente para javascript ...

básicamente quiero probar la ejecución de mi javascript sin tener que cargar una página web ...

Tal vez no existe? Como algún tipo de ide donde puedo ejecutar comandos directamente sin iniciar IE, etc ...

Tengo un gran editor, pero no lo admite. Todavía necesito lanzar ie / firefxo

Lo que estaba pensando en algún tipo de motor javascript independiente era que podía escribir mi código aquí y hacer que la depuración fuera un poco más fácil ... y luego copiarla en mi página web.

Sé que Firebug existe pero no puedes hacer específicamente lo que te pido, ¿verdad?

¿Algunas ideas?



Estoy usando Scratchpad que está en Firefox bajo las herramientas Web Developer y JSDB . También hay una lista de shells de Javascript en MDN . Esto es cuando solo quiero ejecutar rápidamente fragmentos de código javascript.


JSC.exe y una interfaz de línea de comandos te permitirán compilar JScript / JavaScript en un ejecutable .Net desde tu escritorio.

JSC [compilador de JScript] tiene un -? o la función de ayuda que muestra todas las opciones e indicadores del compilador y es un ejecutable independiente. Cópielo en una carpeta de su elección, luego copie cmd.exe en la misma carpeta y comience a programar. Guarde su fuente con una extensión de archivo .js en la carpeta con sus ejecutables cmd y jsc. Sí, jsc.exe funciona con archivos .js normales, pero los tutoriales de JScript.net pueden mostrarle cómo crear una GUI con botones y todo para su archivo .js.

Compile su archivo .js iniciando el shell de la línea de comandos (cmd.exe), en la misma carpeta que jsc.exe y su archivo .js, escriba jsc, luego un espacio y luego el nombre de su archivo .js - presione enter - listo . Además, jsc envía los errores y advertencias del depurador al mismo cmd.exe que lo inició con las posiciones de línea y carácter en su archivo .js donde se encontró el problema. También puede obtener la salida del objeto de depuración guardada en un .pdb, para su archivo .js escribiendo jsc, un espacio y luego escribiendo / depurando un espacio y su nombre de archivo .js.

  • ''/ debug'' = una barra inclinada luego la palabra debug o ...
  • ''-debug'' = un carácter menos o de guión luego la palabra depuración.

/ y - antes de que una bandera se administre / lea de forma idéntica, use lo que sea mejor para usted, solo asegúrese de no colocar la depuración o ninguna bandera en las citas de ningún tipo.

Pan comido; jsc.exe se ejecutará desde una memoria USB y tarjetas de memoria flash por igual, con el único requisito de que .Net Framework esté instalado en el sistema operativo host. Si está ejecutando versiones más recientes de Windows, el framework .Net viene preinstalado de todos modos; vaya al directorio / carpeta de Windows de su sistema operativo Windows y haga una búsqueda de jsc.exe y probablemente obtendrá una versión .Net de jsc.exe para 2.0 y 4.0 como mínimo. Copie la (s) versión (es) que desee en la carpeta elegida y repita el proceso para encontrar el cmd.exe.

NO corte y pegue jsc.exe y cmd.exe: solo copie estos ejecutables en el directorio donde desea ejecutarlos. Haga clic derecho en el archivo (s) y en el menú contextual haga clic en la opción de selección del menú de copia. Haga clic derecho en el directorio que creó para jsc.exe y cmd.exe y haga clic en la opción de selección del menú contextual pegar. También puede hacer clic en el archivo para resaltarlo y luego presionar y la tecla Ctrl, luego presionar la tecla C para copiar el archivo al portapapeles; haga un clic para resaltar o haga doble clic para abrir el directorio que creó, luego presione y mantenga presionada la tecla Ctrl y presione la tecla V para pegar sus archivos en el directorio elegido.

Hechos poco conocidos:

    • JScript es la implementación de Microsoft de la especificación ECMAScript 5 compatible con JavaScript y MSDN tiene una excelente documentación, así como también el JavaScript actual.
    • cmd.exe soporta arrastrar y soltar; así, puede arrastrar y soltar el archivo jsc.exe en el símbolo del sistema, escribir un espacio y luego arrastrar y soltar el archivo .js en él, presionar intro para compilar y disfrutar.
    • No trabajo para Microsoft, pero probablemente debería.

Mono .Net Framework para Linux también podría ser compatible con las aplicaciones JScript.Net, pero no he analizado este tema durante algún tiempo. Mono Framework es un .NET Framework compatible con Linux que sigue las especificaciones de ECMA para .NET Framework que sigue a CLS (Common Language Specification [genérico com]). Mono Framework es compatible con una gran parte de la especificación ECMA y es en gran parte compatible con Microsoft .Net Framework.

Tener una buena.


Muchas personas aquí han recomendado Rhino u otras implementaciones del lado del servidor . Pero por lo que leo, quieres algo que debería emular el entorno del navegador. En ese sentido, lo que intentaría (lo que significa que no he usado esta combinación antes) es Rhino y env.js Aunque ya llevo bastante tiempo usando Mozilla Rhino, no puedo decir demasiado para env.js.

env.js es una emulación del entorno del navegador. Fue desarrollado originalmente por John Resig, pero Chris Thatcher hizo que se viera tal como está ahora. Que en mi opinión parece muy prometedor. No lo he probado antes, pero le daría una oportunidad.


Recientemente descubrí que si tiene instalado Visual Studio, puede depurar JScripts con él invocando un script como cscript test.js //X que abre la ventana del depurador Just In Time.

Luego puede pasar línea por línea a través del script con todos los beneficios de un depurador real.




Usando Rhino o SpiderMonkey puede tener un motor JS independiente, o incluirlo en otras aplicaciones que escriba; pero no podrá probar nada que tenga que ver con el Modelo de objetos de documento (DOM), como manipular elementos y atributos o responder a eventos.

El navegador proporciona todo lo relacionado con el DOM como un entorno host en el que se ejecuta el motor de JavaScript. Ningún navegador significa que no hay DOM.

Si el código en el que planea trabajar no depende absolutamente de nada provisto por el entorno del navegador, entonces puede comenzar mirando el Shell de Rhino .

EDITAR: JScript de Microsoft también es un componente COM independiente que puede ejecutar en Windows Script Host . El modelo de objeto disponible en ese entorno ofrece un nivel básico de acceso al shell de Windows.


jslibs es un buen tiempo de ejecución de JavaScript independiente basado en el motor JavaScript de Firefox.


Rhino es una implementación de código abierto de JavaScript escrita completamente en Java.


En cuanto al motor, en realidad está integrado en Windows y IE solo lo usa para páginas web. Pruébelo: puede crear un archivo .js simple y ejecutarlo. Es un gran reemplazo para los archivos .bat realidad. :) También puede cscript.exe (para la consola) y wscript.exe (para la aplicación de Windows) para ejecutar sus scripts. En realidad, es lo que Windows ejecuta internamente cuando hace doble clic en un archivo .js .

En cuanto a la depuración, no lo sé. Yo sé eso:

  • Visual Studio admite la depuración de scripts, al menos para los navegadores (pero probablemente en otras aplicaciones que se integran con Windows Scripting Host);
  • Hay un "Depurador de guiones" separado que se puede descargar de forma gratuita de Microsoft, aunque la última vez que lo comprobé era bastante horrible;
  • El cscript.exe y wscipt.exe mencionados anteriormente tienen parámetros de línea de comandos que tienen algo que ver con la depuración de scripts, aunque no sé lo que hacen.