Node js
Node.js è un ambiente di runtime javascript open source e multipiattaforma che permette l'utilizzo del linguaggio javascript per la per la realizzazione di componenti server side.
Creazione di applicazioni di rete scalabili
Un approccio asincronoLa peculiarità principale di Node.js è rappresentata dal fatto di essere guidato da eventi asincroni, caratteristica che lo rende adatto a creare applicazioni di rete scalabili.
Quando usiamo Node.js
Realizzazione di backend in Node.jsAnche se la nostra prima scelta per lo sviluppo delle componenti server side è Java EE, in fase preliminare di analisi delle caratteristiche del progetto possiamo decidere insieme al committente di inserire Node.js nello stack tecnologico.
Applicazioni web con Server Side Rendering
Utilizzo di Node.js con Angular UniversalIn tutti i casi in cui scegliamo la tecnologia Angular Universal per la realizzaizione di servizi web, è necessario affiancare questa tecnologia a Node.js per effettuare l'elaborazione server side delle pagine web. In questi casi utilizziamo express per realizzare un semplice server web che effettua l'elaborazione del codice typescript e crea la pagina web statica da rendere al browser e scegliamo PM2 per il deploy e la gestione delle applicazioni SSR.