¿Un entorno de prueba para JavaScript que no sea el navegador? [cerrado]

12

Cuando quiero probar algo en JavaScript, abro una nueva ventana del navegador (principalmente Firefox) y empiezo a escribir código en la consola provista (principalmente Firebug).

Sin embargo, esto tiende a ser realmente tedioso y lento. ¿Existe un entorno, como un IDE con capacidad de autoejecución, 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 sea tanto fuera de línea como no sea un navegador.

Todo lo que pido es tener algo como la Consola Firebug como una aplicación separada (preferiblemente la aplicación de Windows) que se puede abrir haciendo doble clic y en la cual, puedes escribir código JavaScript y hacer clic en 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?

    
pregunta Saeed Neamati 17.09.2011 - 12:05

6 respuestas

10

node.js es una popular plataforma de javascript del lado del servidor.

Tiene un REPL que le permite probar rápidamente fragmentos de código. También hay otras herramientas que pueden hacer esto como la consola chrome (yo lo uso personalmente, sensible y rápido) o el bloc de notas de firefox6.

En combinación con zombie o phantom , que son navegadores sin cabeza, las pruebas se convierten en una ventaja. Puede escribir fácilmente un conjunto de pruebas unitarias que interactúan con su sitio web.

    
respondido por el Raynos 17.09.2011 - 12:15
3

Eche un vistazo a JS-Test-Driver de Misko Hevery enlace

Javascript es un lenguaje que se implementa en los navegadores , por lo que para probarlo en el exterior, necesitarías una implementación completa.

Pero JS-Test-Driver "captura" el navegador, lo que hace que todo el proceso sea un poco más fácil y más automático.

    
respondido por el Yam Marcovic 17.09.2011 - 12:09
2

Selenium automatiza los navegadores.

Y htmlUnit proporciona funcionalidad de prueba de javascript para Java.

    
respondido por el NimChimpsky 17.09.2011 - 12:21
1

Si solo desea el idioma de JavaScript, Rhino o V8 funcionan como entornos de línea de comandos, con un 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 tipo jQuery).

    
respondido por el Javier 18.09.2011 - 00:34
1

Como han mencionado otros, 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 es eval ed, que no es exactamente lo mismo que ejecutar el código tal como está. Por ejemplo, todas las variables se crean sin el indicador [[DontDelete]] . Esta publicación explica el asunto con más detalle.

    
respondido por el Andrea 18.09.2011 - 00:47
1

Cuando se trata de pruebas de núcleo-javascript, puede considerar acerca de Rhino , a Proyecto de Mozilla . Es mucho más ligero que los nodejs porque Rhino es solo una implementación del lenguaje central. Pero Rhino no será útil para la manipulación de HTML como Firebug.

    
respondido por el sransara 21.09.2011 - 16:23

Lea otras preguntas en las etiquetas