Angular SSR (trước đây gọi là Angular Universal) render HTML của ứng dụng trên server cho request ban đầu, thay vì gửi một trang trống mà trình duyệt phải lấp đầy bằng JavaScript. Điều này cải thiện SEO, hiệu năng cảm nhận, và first paint.
Vấn đề mà SSR giải quyết
Client-side rendering (SPA mặc định):
Server gửi <app-root></app-root> trống + bundle JS →
trình duyệt tải & chạy Angular → SAU ĐÓ nội dung xuất hiện
→ first paint chậm; crawler/social bot có thể thấy một trang trống
Server-side rendering:
Server chạy Angular, gửi HTML đã render đầy đủ →
nội dung hiển thị ngay → Angular "hydrate" nó để có tính tương tác
