giovedì 16 giugno 2011

Il potenziale di Node.js


Node.js ha il potenziale per rivoluzionare lo sviluppo web. Si tratta di una struttura per costruire applicazioni web ad alta prestazione: applicazioni in grado di rispondere molto rapidamente ed efficientemente per un elevato volume di richieste in entrata.Anche se il nodo è un basso livello di framework in grado di costruire qualsiasi tipo di applicazione, sia particolarmente utile per la costruzione di server web. Il suo asincroni event-driven paradigma è probabilmente più efficace per le applicazioni web che il più familiare richiesta-risposta paradigma.

Due cose fanno nodi di particolare pregio, però. Per prima cosa, Google ha iniziato una rivoluzione in termini di prestazioni JavaScript. Ciò non vuol dire che in ogni momento hanno il miglior motore JavaScript disponibile (anche se questa è una scommessa abbastanza bene). Ma quello che è certo è che Google ha JavaScript prestazioni serio quando gli altri giocatori non hanno, e così facendo ha spinto Mozilla Apple, Microsoft, Opera e altri fornitori in una gara di prestazioni. Ne risulta che i motori JavaScript che abbiamo ora sono molto, molto più velocemente di quanto non fossero qualche anno fa, e sono in grado di eseguire una applicazione seria web.

Secondo, il nodo ha beneficiato un bacino di sviluppatori JavaScript. Qualunque sia la lingua che usano per il back end "server", alcuni sviluppatori non usano JavaScript nel client. Potrebbe essere solo per i pezzi di colla e può essere per sofisticati effetti Ajaxian, ma può anche essere quello di scrivere le applicazioni a pieno titolo, come Twitter o Gmail. Ma in ogni caso, il numero di sviluppatori JavaScript è enorme. E autori come Doug Crockford stanno spingendo l'idea che JavaScript, nonostante molte verruche, possono e dovrebbero essere trattati come un linguaggio di programmazione seria.

A questo punto, la scrittura di applicazioni nodo è piuttosto grezzo: si tratta di una libreria di basso livello, quanto di più vicino al metallo come si può ottenere con JavaScript. Non è un vero e proprio framework web, come Rails e Django. Ma è certo che a cambiare. Carpenteria leggera come Express stanno iniziando a comparire, e non ho dubbi che vedremo più completo framework costruito in cima nodo.

Ho accennato la comparsa di sofisticate applicazioni web che funzionano quasi interamente nel browser. Questi sono affatto nuova - quanti anni è Gmail? Quanti anni è Google Maps? Ma la scrittura del lato client di un'applicazione in Javascript e in esecuzione sul browser è sempre più attraenti. HTML5 prende questa tendenza un ulteriore passo avanti.

Nessun commento:

Posta un commento

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