Cattura errori di battitura o altri errori nei linguaggi di scripting basati sul Web

1

Il mio background è principalmente costituito da linguaggi strongmente tipizzati (java, c ++, c #). Tornando di recente a un po 'di javascript, ho trovato un po' fastidioso che se ho sbagliato a digitare qualcosa per sbaglio (ad esempio, digito "myvar" anziché "myVar") il mio intero script va in crash. Il browser stesso per la maggior parte del tempo non mi dice nemmeno che ho un errore, il mio programma sarà vuoto, ecc. Quindi devo dare la caccia al codice riga per riga e trovare l'errore che richiede molto tempo. Nelle lingue che sono abituato al compilatore mi consente di sapere se ho fatto un refuso.

La mia domanda è, come risolvi questo problema nello scripting (javascript)? Puoi darmi qualche consiglio? (questa domanda è rivolta principalmente a persone che provengono anche da una lingua strongmente tipizzata).

Nota: utilizzo principalmente il terminale / VIM ... questo è principalmente b / c mi piace il terminale e anche io SSH

    
posta foreyez 13.03.2011 - 02:25
fonte

5 risposte

3

La maggior parte dei browser dovrebbe avere opzioni per consentire di attivare gli errori javascript ... Sono stato via dallo sviluppo web per un po ', quindi non ho guardato di recente. Se usi Firefox (o sei disposto a farlo), c'è un plugin chiamato barra degli strumenti di sviluppo web che è IDEALE per cose come il debug di javascript e css.

    
risposta data 13.03.2011 - 03:55
fonte
1

Le soluzioni giuste sono generalmente quelle con test unitari e l'utilizzo di un programma di linting.

Con JavaScript posso raccomandare link per quest'ultimo. Dovrai codificare il tuo JavaScript in base alla Google Style Guide, ma non è una guida di stile particolarmente negativa per JavaScript.

    
risposta data 13.03.2011 - 04:53
fonte
1

Dovresti davvero provare un framework di test unitario per Javascript. Catturerà molti di questi errori irritanti che puoi trascorrere molto tempo a inseguire.

Consiglierei Jasmine: link

    
risposta data 19.03.2011 - 22:12
fonte
0

Hai provato eclissi? Ho visto il tipo di capacità di cui stai parlando. Il vantaggio è che puoi scaricare plugin per più lingue per darti quello che stai chiedendo. Quando l'ho usato in passato sembra quasi che il controllo ortografico / grammatico di Word sia in esecuzione e sottolinei i pezzi di codice sospetti.

Personalmente l'ho visto come aiuto con Java / Python / C ++.

Potresti anche voler cercare un programma per la lingua che stai usando. Trovano tradizionalmente molti di questi tipi di errori.

    
risposta data 13.03.2011 - 02:33
fonte
0

JavaScript compensa gli errori che hai citato essendo molto interattivo e facile da testare, quindi ogni volta che il programma si abbassa, lo fa in modo abbastanza rapido e indolore, quindi in pratica non è un grosso problema. Quindi ogni volta che scrivi qualche riga, accendi il browser e vedi cosa succede. Il mio strumento preferito è firebug su firefox, ma qualsiasi altro strumento di sviluppo offerto dagli altri browser funzionerebbe allo stesso modo. Fondamentalmente scrivo tutto il codice dalla console di Firebug testando frammenti mentre procedo. Fino ad ora ha funzionato abbastanza bene.

    
risposta data 13.03.2011 - 06:46
fonte

Leggi altre domande sui tag