Що таке Angular Universal? Як Angular Universal пов'язаний з SSR?
Angular Universal - це офіційна технологія Angular, яка дозволяє виконувати Server-Side Rendering (SSR) для Angular-застосунків.
Що робить Angular Universal:
- Запускає Angular-застосунок на сервері (Node.js)
- Генерує готовий HTML для кожної сторінки
- Віддає цей HTML браузеру
- А потім Angular на клієнті "оживляє" сторінку (hydration)
Як Angular Universal пов'язаний з SSR:
| SSR | Angular Universal |
|---|---|
| Ідея: рендерити HTML на сервері | Інструмент, який реалізує SSR в Angular |
| Концепція | Конкретна реалізація |
| Абстрактний підхід | Готовий робочий механізм для Angular |
Тобто SSR - це "що ми хочемо", а Angular Universal - "чим ми це робимо".
Навіщо це потрібно:
- Швидке перше завантаження (First Paint) - контент видно до завантаження JS
- SEO - боти отримують повноцінний HTML
- Гарні прев'ю в соцмережах (OG-теги)
- Краще на слабких пристроях - менше JS-навантаження на старті
Як це виглядає в роботі:
- Користувач відкриває сторінку
- Node.js з Angular Universal рендерить HTML на сервері
- Браузер показує готову сторінку
- Angular на клієнті підключається і стає інтерактивним
Підсумок:
Angular Universal - це офіційний інструмент SSR для Angular. Він робить Angular-застосунки швидшими, помітнішими для пошукових систем і зручнішими для користувача.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.