Angular SSR (wato Angular Universal jiya) yana renderin HTML na app a kan server don bukatun farko, maimakon aikace-aikacen shafar banza da browser dole ya cika da JavaScript. Wannan yana gina SEO, kariyar gida saniya, da farkon launi.
Menene abin da ya sa shi mahimmanci
Client-side rendering (default SPA):
Server sends empty <app-root></app-root> + JS bundle →
browser downloads & runs Angular → THEN content appears
→ slow first paint; crawlers/social bots may see a blank page
Server-side rendering:
Server runs Angular, sends fully-rendered HTML →
content visible immediately → Angular "hydrates" it for interactivity
Tare da SSR, server yana samar da cikakken HTML don jami'a da injinan bincike da suka samu ainihin abubuwa nan da nan; Angular sannan yana haɗa maido-maido abubuwa (hydration) don sa ya kasance aiki.
Saita shi
ng add @angular/ssr # adds server rendering to an existing app
Wannan yana sanya sauki server na Node/Express wanda ke renderin Angular akan server kuma ke aiki gida-dada HTML.
Abin da SSR ke bayarwa
✓ Better SEO — crawlers get full content (critical for content/marketing sites)
✓ Faster First Contentful Paint — visible content before JS loads
✓ Better social sharing — link previews see real meta tags/content
✓ Improved performance on slow devices/networks
Hydration — guje wa saita aiki
provideClientHydration() // non-destructive hydration: reuse server HTML, don't rebuild
Modin Angular m badakare-badakare hydration yana sake amfani da DOM wanda server-dada maimakon jefar da shi kuma saita aiki — gujewar tiko kuma gina kariyar gida.
Dangane: SSG (prerendering)
SSR → render per request (dynamic content, always fresh)
SSG → prerender pages at BUILD time (static, fastest) — good for content that rarely changes
Angular shima yana goyan bayan prerendering (SSG) hanyoyi a lokacin gina don mafi sauri aiki na abubuwanda ke tsaye.
Abubuwan da suke da mahimmanci
⚠️ No browser APIs on the server (window, document, localStorage) — guard with isPlatformBrowser
⚠️ More infrastructure (a Node server to run/maintain)
Menene abin da ya sa shi mahimmanci
Gare sites masu abubuwa, e-kasua, ko kowane app inda SEO da sauri farko launi ya sha mahimmanci, jimi-jimi Angular SPA ba ya isa — injinan bincike da masu amfani suna samun banza shafar har sai JavaScript ya aiki.
SSR (tare da hydration) yana warwar wannan ta hanyar ba da ainihin HTML gari jiya, kuma SSG yana ci gaba da abubuwanda ke tsaye.
Sanin lokaci da SSR ya dace da sauri karkatar da haɗa — kuma abubuwan da suke da mahimmanci na browser-API — shine mahimmancin ilinta.
