SSR
CSR
Episodio IV
Una sola pagina
Cosa succede in una single page application
Quando carichiamo una Single Page Application (SPA) nel browser, avvengono una serie di operazioni:�
Cosa succede in una single page application
Quando carichiamo una Single Page Application (SPA) nel browser, avvengono una serie di operazioni:�
Cosa succede in una single page application
Quando carichiamo una Single Page Application (SPA) nel browser, avvengono una serie di operazioni:�
Cosa succede in una single page application
Quando carichiamo una Single Page Application (SPA) nel browser, avvengono una serie di operazioni:�
Cosa succede in una single page application
Quando carichiamo una Single Page Application (SPA) nel browser, avvengono una serie di operazioni:�
Cosa succede in una single page application
Quando carichiamo una Single Page Application (SPA) nel browser, avvengono una serie di operazioni:�
Cosa succede in una single page application
Quando carichiamo una Single Page Application (SPA) nel browser, avvengono una serie di operazioni:�
Episodio V
Il server colpisce ancora
Cosa succede in una server side application
Quando carichiamo una Server Side Rendered App (SSR) nel server e nel browser, avvengono una serie di operazioni:
Cosa succede in una server side application
Quando carichiamo una Server Side Rendered App (SSR) nel server e nel browser, avvengono una serie di operazioni:
Cosa succede in una server side application
Quando carichiamo una Server Side Rendered App (SSR) nel server e nel browser, avvengono una serie di operazioni:
Cosa succede in una server side application
Quando carichiamo una Server Side Rendered App (SSR) nel server e nel browser, avvengono una serie di operazioni:
Cosa succede in una server side application
Quando carichiamo una Server Side Rendered App (SSR) nel server e nel browser, avvengono una serie di operazioni:
ng add @angular/ssr
Cosa ci fa il server Express dentro ad Angular
Questo file è il server-side entry point per un'app Angular, che abilita il Server-Side Rendering (SSR) usando Express.js.
�
constructor() {
afterNextRender(() => {
this.userImg = sessionStorage.getItem('userAvatar');
this.userName = sessionStorage.getItem('userName');
});
}
constructor() {
afterRenderEffect(() => {
const color = this.color();
document.body.style.background = color;
});
}
afterRenderEffect
afterNextRender
live demo score lighthouse
LIVE DEMO
TODO
I principali vantaggi delle server side app
�
I principali vantaggi delle server side app
�
I principali vantaggi delle server side app
�
I principali vantaggi delle server side app
�
I principali vantaggi delle server side app
�
Episodio VI
Il ritorno dei siti statici
Cosa succede in una static site generated app
Quando carichiamo una Static Site Generated App (SSG) nel browser, avvengono una serie di operazioni:
Cosa succede in una static site generated app
Quando carichiamo una Static Site Generated App (SSG) nel browser, avvengono una serie di operazioni:
Cosa succede in una static site generated app
Quando carichiamo una Static Site Generated App (SSG) nel browser, avvengono una serie di operazioni:
Cosa succede in una static site generated app
Quando carichiamo una Static Site Generated App (SSG) nel browser, avvengono una serie di operazioni:
Cosa succede in una static site generated app
Quando carichiamo una Static Site Generated App (SSG) nel browser, avvengono una serie di operazioni:
Cosa succede in una static site generated app
Quando carichiamo una Static Site Generated App (SSG) nel browser, avvengono una serie di operazioni:
ng add @angular/ssr
/details/6526cb4e57e3ec956179e70f
/details/6526b9bb57e3ec956179e6ee
/details/6526c07057e3ec956179e701
/details/6527d9e257e3ec956179e739
/details/651fdae9bd3ab9d0545629e7
static-routes.txt
live demo score lighthouse
LIVE DEMO
TODO
I principali vantaggi delle static site generated app
�
I principali vantaggi delle static site generated app
�
I principali vantaggi delle static site generated app
�
I principali vantaggi delle static site generated app
�
I principali vantaggi delle static site generated app
�
Episodio I
L'evento fantasma
event replay
TODO
Episodio II�L'attacco dei rendering ibridi
hybrid rendering
TODO
Episodio III
La vendetta delle deferrable views
deferrable views
TODO
Written and Directed by�DAVIDE PASSAFARO
Davide Passafaro�Senior Frontend Engineer, awork
Davide Passafaro
Let’s get in touch!
Don't forget to rate the talk!
Thanks!
Episode I – The Phantom Hydration
Episode II – Attack of the Hybrid Rendering �Episode III – Revenge of the Islands
�Time skip - Other frameworks rule the web galaxy� �Episode IV – A New Framework
Episode V – The Server Strikes Back
Episode VI – Return of the Static Site
Nonostante l’adozione massiccia del CSR,
le prestazioni sono minacciate da bundle sempre più grandi,
e i crawler delle ricerche hanno stanato
le SPA dalle loro basi nascoste nel DOM.
Dopo essere sfuggiti alla temibile flotta
delle metriche Web Vitals,
un gruppo di sviluppatori guidati da Angular
ha trovato rifugio sul freddo e remoto pianeta Universal.
Ma il malvagio Lord LCP Fener,
ossessionato dall’idea di trovare il Time To Interactive,
ha inviato migliaia di sonde lighthouse
fino ai confini più remoti del web...