mercoledì 14 settembre 2011

Node.js: I / O asincrono per divertimento e profitto

Riassunto
Stefan Tilkov presenta ciò che I / O asincrono significa e come può essere eseguita su server e client Web utilizzando Node.js e altri strumenti e librerie JavaScript. Bio Stefan Tilkov è co-fondatore e consulente principale a InnoQ, una società di consulenza con uffici in Germania e Svizzera. Stefan si concentra sulla consulenza l'architettura enterprise per aziende Fortune 1000, che si traduce al momento di valutare la maturità SOA e derivanti misure appropriate per una road map verso una orientata ai servizi aziendali. Circa la conferenza QCon è una conferenza che è organizzata dalla comunità, per la comunità . Il risultato è una elevata esperienza conferenza qualità dove una enorme quantità di attenzione e di investimenti è stato fatto per avere i migliori contenuti sui temi più importanti presentati dai dirigenti del nostro community.QCon è stato progettato con la profondità tecnica e focalizzazione aziendale di interesse per conduce team tecnico, architetti e project manager. 


Mentre questa è una presentazione interessante, ho ridacchiato un po 'perché la gestione di calcoli asincroni con javascript sembra più difficile di quanto dovrebbe essere. Consideriamo ad esempio il F # monade asincrona. Per sequenza tre chiamate asincrone con dipendenze di dati tra di loro è semplice come scrivere quanto segue: async { lasciare! data1 = asyncCall1 () lascia! data2 = asyncCall2 (data1) lascia! data3 = asyncCall2 (data2) ritorno data3 } |> Async.Start . noti che non di nidificazione di callback è richiesto E questo è tutto staticamente tipo controllato. Inferenza di tipo significa pochissime informazioni di tipo esplicito è necessario. try-catch, sonno, timer, eventi, async io, ecc, tutto il lavoro in monadi asincroni senza filo di blocco. Allo stesso modo fork-join di 3 chiamate indipendente è semplice come: [ asyncCall1 (); asyncCall2 ();asyncCall3 () ] |> Async.Parallel |> Async.Start . È possibile comporre monadi async insieme per la gestione di molti scenari complessi in movimento al largo di java, le persone intelligenti a Node.js forse dovrebbe avere Gettate la rete un po 'più ampia di un semplice javascript. Chi fosse interessato comprendere l'essenza delle monadi possibile controllare.




Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.