Un ambiente di test per JavaScript diverso dal browser? [chiuso]


12

Quando voglio provare qualcosa in JavaScript, apro una nuova finestra del browser (principalmente Firefox) e inizio a scrivere codice nella console fornita (principalmente Firebug).

Tuttavia, questo tende ad essere veramente noioso e lento. Esiste un ambiente, ad esempio un IDE con capacità di auto-esecuzione, in cui possiamo testare JavaScript?

Guida: sto cercando qualcosa come jsfiddle, ma non nel browser e non online. Mi piacerebbe avere un ambiente di esecuzione off-line e non un browser.

Tutto ciò che chiedo è avere qualcosa come la Console Firebug come applicazioni separate (preferibilmente applicazione Windows) che può essere aperta facendo doppio clic e in cui è possibile scrivere codice JavaScript e premere Esegui. È tutto.

In termini più semplici, tutto ciò che voglio è la console di Firebug, senza Firefox. Abbiamo una cosa del genere sul mercato?


Ho trovato questa pagina . Ha molte di queste shell stand-alone per JavaScript.
Saeed Neamati,

Risposte:


10

node.js è una popolare piattaforma javascript lato server.

Ha un REPL che ti consente di testare rapidamente frammenti. Ci sono anche altri strumenti che possono farlo come la console di Chrome (la uso personalmente, reattiva e veloce) o lo scratchpad di firefox6.

In combinazione con zombie o phantom , che sono browser senza testa, i test diventano una violazione. Puoi facilmente scrivere una suite di unit test che interagisce con il tuo sito web.




1

Se vuoi solo il linguaggio JavaScript , Rhino o V8 funzionano come ambienti da riga di comando, completi di un REPL. La maggior parte degli editor per sviluppatori ti consente di inviare il contenuto del testo a un processo da riga di comando.

Se, d'altra parte, vuoi testare un ambiente simile a un browser, completo di un albero DOM, puoi provare env.js , originariamente di John Resig (sì, il ragazzo jQuery).


Direi che biblioteche come jsdom sono alternative migliori a env.js.
Raynos,

1

Come altri hanno già detto, node.js è fantastico per testare Javascript. Voglio solo aggiungere che i test in Firebug potrebbero avere risultati imprevisti. In realtà, l'input di Firebug è evaled, che non è esattamente uguale all'esecuzione del codice così com'è. Ad esempio, tutte le variabili vengono create senza il [[DontDelete]]flag. Questo post spiega la questione in modo più dettagliato.


1

Quando si tratta di test core-javascript, puoi considerare Rhino , un progetto Mozilla . È molto più leggero di nodejs perché Rhino è un'implementazione del solo linguaggio principale. Ma Rhino non sarà utile per la manipolazione HTML come Firebug.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.