NodeJS è probabilmente la tecnologia server-side che più rapidamente si sta diffondendo in questi anni, e sempre più spesso inizia ad essere introdotta anche negli ambienti di produzione delle grandi aziende italiane. Una buona conoscenza di NodeJS permette infatti di costruire web application molto rapidamente, il che lo rende il linguaggio ideale per l’erogazione di servizi REST o per la costruzione di siti web e applicativi dalle performance elevate.
In questo Workshop faremo un’introduzione approfondita a NodeJS, vedendo come Node processa in maniera asincrona le richieste, gestisce gli eventi, gli streams, i buffers e i pipe.
Scopriremo quindi come costruire siti web, web application e APIs con Expres, utilizzando npm, collegandoci a database e utilizzando il filesystem!
Siccome il modo migliore per imparare è capire come uno strumento si utilizza mettendoci le mani sopra, come al solito il Workshop sarà improntato alla pratica con esempi concreti e sessioni di affiancamento.
Cosa vedremo durante il Workshop
- Il Core di Node: Server e Client con JavaScript ES6
- Setup dell’ambiente di sviluppo
- Moduli, Exports e Requires
- Il Module Pattern: Prototypal Inheritance e Function Constructors
- Eventi e Event emitter
- Stream, buffer e pipe
- Lavoriamo con il filesystem
- Costruiamo un Web Server in Node
- Output dell’HTML
- API e Endpoints
- Routing
- Node e i database: MySQL e NoSQL
- npm e i Package Manager