Performance: Angular Universal overview
HIGH IMPACT
Angular Universal improves page load speed by rendering Angular apps on the server before sending HTML to the browser.
Use Angular Universal to pre-render on server: platformServer().bootstrapModule(AppServerModule);
Bootstrap Angular app only on client side with main.ts: platformBrowserDynamic().bootstrapModule(AppModule);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Client-side only Angular app | Many DOM updates after JS loads | Multiple reflows during bootstrap | High paint cost due to delayed content | [X] Bad |
| Angular Universal server-side rendering | Minimal DOM updates on load | Single reflow on initial paint | Low paint cost with immediate content | [OK] Good |