Cuando quiero probar algo en JavaScript, abro una nueva ventana del navegador (principalmente Firefox) y empiezo a escribir código en la consola proporcionada (principalmente Firebug).
Sin embargo, esto tiende a ser realmente tedioso y lento. ¿Existe un entorno, como un IDE con capacidad de ejecución automática, por ejemplo, en el que podamos probar JavaScript?
Guía: estoy buscando algo como jsfiddle, pero no en el navegador y no en línea. Me gustaría tener un entorno de ejecución que esté fuera de línea y no sea un navegador.
Todo lo que pido es tener algo como la Consola Firebug como aplicaciones separadas (preferiblemente aplicaciones de Windows) que se pueden abrir haciendo doble clic y en las que puede escribir código JavaScript y presionar ejecutar. Eso es todo.
En términos más simples, todo lo que quiero es la consola de Firebug, sin Firefox. ¿Tenemos tal cosa en el mercado?
fuente
Respuestas:
node.js es una popular plataforma javascript del lado del servidor.
Tiene un REPL que le permite probar fragmentos rápidamente. También hay otras herramientas que pueden hacer esto, como la consola de Chrome (la uso personalmente, con capacidad de respuesta y rápida) o el bloc de notas firefox6.
En combinación con zombies o fantasmas , que son navegadores sin cabeza, las pruebas se convierten en una prueba. Puede escribir fácilmente un conjunto de pruebas unitarias que interactúa con su sitio web.
fuente
Echa un vistazo a JS-Test-Driver por Misko Hevery http://code.google.com/p/js-test-driver/wiki/GettingStarted
Javascript es un lenguaje que se implementa dentro de los navegadores, por lo que para probarlo en el exterior, necesitaría una implementación completa.
Pero JS-Test-Driver "captura" el navegador, haciendo que todo el proceso sea un poco más fácil y más automático.
fuente
Selenium automatiza los navegadores.
Y htmlUnit proporciona la funcionalidad de prueba de JavaScript para Java.
fuente
Si solo desea el lenguaje JavaScript , Rhino o V8 funcionan como entornos de línea de comandos, con REPL. La mayoría de los editores de desarrolladores le permiten enviar el contenido de texto a un proceso de línea de comandos.
Si, por otro lado, desea probar un entorno similar a un navegador, completo con un árbol DOM, puede probar env.js , originalmente por John Resig (sí, el chico jQuery).
fuente
Como otros han mencionado, node.js es fantástico para probar Javascript. Solo quiero agregar que las pruebas en Firebug pueden tener resultados inesperados. En realidad, la entrada de Firebug se
eval
edita, lo que no es exactamente lo mismo que ejecutar el código tal como está. Por ejemplo, todas las variables se crean sin la[[DontDelete]]
bandera. Esta publicación explica el asunto con más detalle.fuente
Cuando se trata de pruebas core-javascript, puede considerar Rhino , un proyecto de Mozilla . Es mucho más ligero que nodejs porque Rhino es una implementación de lenguaje central solamente. Pero Rhino no será útil para la manipulación de HTML como Firebug.
fuente