Server-side Rendering with Hydration
Explain how Angular SSR (Universal) renders on the server and how hydration reuses that DOM instead of re-rendering client-side.
Server-side rendering (SSR) runs an Angular application on the server for each incoming request, producing fully-formed HTML that's sent to the browser immediately — improving perceived load performance (the user sees real content before any JavaScript has even downloaded) and enabling proper SEO/social-preview crawling for pages that would otherwise render as an empty shell until client-side JavaScript takes over. Angular's SSR support (historically branded "Angular Universal," now integrated directly into the core Angular CLI tooling) is a common interview topic for any role touching public-facing, SEO-sensitive Angular applications.
Non-hydrated SSR is like a stagehand fully rebuilding an already-perfectly-set stage from scratch the moment the actors walk out, just to make sure it's 'really' built correctly; hydration is like that same stagehand simply double-checking and quietly wiring up the existing set pieces that are already exactly where they need to be, without tearing any of it down first.