Buone risorse e strumenti per lo sviluppo di JavaScript moderno e pesante? [chiuso]

22

Sono interessato a fare alcuni progetti che comportano un uso intensivo di JavaScript. Vale a dire giochi di tela basati su HTML5, potenzialmente usando anche node.js. Sono interessato all'apprendimento di best practice, strumenti e risorse moderne per JavaScript.

JavaScript è difficile da ricercare perché finisci per guastare un sacco di materiale davvero obsoleto, proveniente dai tempi in cui "JavaScript" era una parola di quattro lettere.

Se sei strongmente coinvolto nella programmazione JavaScript ...

  • Che editor di testo o IDE usi?
  • Quale framework di testing unitario usi?
  • Usi il selenio o qualcos'altro?
  • Quali altri strumenti usi?
  • Quali comunità esistono che discutono i recenti progressi in JavaScript?
  • Quali libri leggi / rimandi?
  • Quali blog leggi?
posta Matt Greer 17.03.2011 - 00:23
fonte

10 risposte

19

La mia lista sarebbe:

I libri sono obsoleti non appena colpiscono gli scaffali (in genere).

    
risposta data 17.03.2011 - 01:39
fonte
9

What text editor or IDE do you use?

Tutti supportano funzionalità complete di sviluppo di app Web (javascript, HTML, CSS ecc.). Scegli Aptana, se stai cercando una soluzione freeware.

What unit testing framework do you use?

  • Selenium

    1. Ha supoort multi browser [IE, Firefox, Chrome, Safari, Opera e Konqueror] su più piattaforme [Windows, Linux, Macintosh ecc.].
    2. Supporto per molti linguaggi di programmazione per scrivere casi di test [HTML, Java, C #, Perl, PHP, Python, Ruby ecc.].
    3. Esecuzione remota (i casi di test si trovano su una macchina e l'esecuzione sul browser può avvenire in una macchina diversa).
    4. Puoi eseguire regressioni anche in modalità ridotta a icona del browser

What other tools do you use?

  • Firebug, barra degli strumenti di IE Dev ecc., strumenti integrati nel browser per il debug
  • Puoi utilizzare alcuni framework di librerie UI come JQuery, YUI, ExtJS, ecc. per uno sviluppo rapido.
  • Fiddler / HTTP Watch per il debug di richieste e risposte HTTP
  • JSLint per verificare alcuni problemi di sintassi javascript.
  • YUICpressore per la minificazione del codice HTML, CSS e Javascript.
  • DynaTrace / YSlow / Page Speed - per il test delle prestazioni
  • SIEVE per rilevare perdite di memoria
  • IE Tester per testare la tua applicazione su diverse versioni di IE.

What books do you read/refer to?

More

risposta data 27.07.2011 - 10:45
fonte
6

Ho ancora la sensazione che gli strumenti disponibili per lo sviluppo JavaScript serio siano molto indietro rispetto a dove dovrebbero essere, ma qui ci sono alcuni di quelli che uso.

  • Per lo sviluppo io uso VIM ma potresti trovare netbeans che vale la pena provare.
  • Per i test unitari il gelsomino è buono ma non perfetto.
  • EnvJs può darti un bel modo di eseguire i tuoi test unitari sulla riga di comando
  • Consiglio vivamente il webdriver parte del selenio 2
  • La suite di chiusura completa di google è molto utile
  • Ti consiglio anche di sapere come usare google chrome e IE per il debug lungo Firebug laterale in quanto hanno tutte le loro idiosincrasie che possono mandarti in ogni tipo di vicoli ciechi.
  • Ci sono alcune librerie eccellenti per JavaScript che sono praticamente essenziali per uno sviluppo serio. Ti consiglio di iniziare con jQuery ma ce ne sono altri che sono altrettanto validi.
  • anche l'autore di jQuery John Resig ha un blog utile
risposta data 01.06.2011 - 10:54
fonte
5

Bene ... sebbene non sia completo, sono attualmente lo sviluppatore principale di un nuovo progetto open source multipiattaforma:

JS Studio

Ecco uno screenshot:

Alcunedellefunzionalitàsonopiùcompletedialtre...maeccogliobiettiviprevisti:

  • Evidenziazionedellasintassi(praticamentecompleta)
  • Organizzazionedelprogetto(parzialmenteimplementata)
  • Completamentoautomatico(inclusoilcompletamentoperiframeworkJScomunicomejQuery,ecc.)
  • Creasistema(percombinarefile,minification,ecc.)
  • GUIestendibile(tramiteestensioniJavaScript)
  • Numerazionelinee(sortadicompletamento),acapoautomatico,coloriconfigurabiliperl'evidenziazionedellasintassi

HocreatobuildgiornaliereperWindowsepuoitrovarelabuildpiùrecentequi: link

    
risposta data 01.06.2011 - 09:11
fonte
4

Nella categoria "altri strumenti", utilizzo CoffeeScript (un linguaggio che compila in JavaScript), perché toglie via i dolori La sintassi di Javascript mi impone.

list.sort (a, b) -> a.isSmaller(b)

vs

list.sort(function(a, b) { return a.isSmaller(b) });

Si potrebbe obiettare, tecnicamente che non è più javascript, ma il "sentimento" di coffescript è, che è solo un sottile strato.

    
risposta data 01.06.2011 - 12:10
fonte
3

L'API per la libreria jQuery link e una copia ben evidenziata di jQuery in azione . Leggi la copertina per coprire e poi segui link per ottenere gli aggiornamenti nelle nuove versioni.

Hai detto che i libri non sono aggiornati, ma devi acquisire un livello di conoscenza di base su cui costruire, quindi, una volta aggiornato, tieniti aggiornato.

Qunit per test di unità e Firebug e evidenziazione della sintassi JavaScript per Firebug per il debug.

    
risposta data 07.06.2011 - 18:15
fonte
2

What communities exist that discuss recent advents in JavaScript?

La maggior parte delle cose sono state coperte ma nessuno ha menzionato

risposta data 11.07.2011 - 05:23
fonte
0

Si spera che non vengano fiammati troppo per questo, ma se cose come IDE e strumenti sono importanti per te, allora ti consiglio vivamente di guardare Google Web Toolkit . Scrivi il tuo codice in Java in Eclipse, che aiuta davvero a scrivere il tuo codice. Fornisce un completamento del codice estremamente efficace, esegue il refactoring delle utility e aiuta a eseguire il debug e la navigazione attraverso il codebase.

Puoi sempre andare in Javascript non elaborato quando necessario.

Il tuo codice verrà quindi compilato in JS ottimizzato e minorato. Ho usato questo approccio con successo in un ambiente JS DOMless node.js-like.

Per i giochi HTML5, consulta PlayN che è una libreria che utilizza GWT esattamente per questo.

    
risposta data 13.10.2011 - 15:09
fonte
0

Realizzo molti JavaScript. Molti di questi sono menzionati ma, ecco quello che uso:

  • Notepad ++
  • Firebug
  • IE debugger (F12) e Chrome debugger (F12 su Windows)
  • Uso Stack Overflow principalmente per domande. Venire qui si è dimostrato utile.
  • Il primo libro che ho usato era JavaScript: The Definitive Guide, quando indietro. Al momento non utilizzo libri tanto quanto utilizzo siti come MDN o documenti MSDN.
  • Usiamo alcuni jQuery in luoghi in cui rende la nostra vita più facile.
  • Per i test unitari costruiamo le nostre imbracature di test.
risposta data 13.10.2011 - 21:33
fonte
0

Posso consigliare la newsletter JavasScript Weekly . E '

A free, once–weekly e-mail round-up of JavaScript news and articles.

Non ho letto i libri di John Resig, ma ho ascoltato e letto un buon feedback. Il suo nuovo libro Secrets of the JavaScript Ninja sarà presto pubblicato.

risposta data 21.07.2012 - 18:55
fonte

Leggi altre domande sui tag