JavaScript
JavaScript — Динамический язык программирования, который используют для создания интерактивных веб-страниц.
SPA
Single Page Application (Одностраничное приложение) — это веб-приложение или веб-сайт, использующий единственный HTML-документ как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые HTML, CSS, JavaScript, обычно посредством AJAX.
WRS
Web Rendering Service (Сервис отрисовки веб-страниц) — это технология рендеринга, основанная на обработке JavaScript с помощью браузера.
CSR
Client Side Rendering (Рендеринг на стороне клиента / Рендеринг на клиенте) — это рендеринг приложения в браузере с помощью DOM.
SSR
Server Side Rendering (Рендеринг на сервере) — это рендеринг клиентской части приложения на сервере.
Плюсы
- SEO. Возможность настроить поисковую оптимизацию.
- First Contentful Paint. Благодаря SSR, страницы сайта быстрее становятся доступными для взаимодействия.
Минусы
- Замедляется время перехода между страницами. Для первоначального рендера SSR быстрее, чем CSR, но далее при работе с приложением приходится отрисовывать данные дважды, один раз на сервере и один раз на клиенте.
- Более сложная разработка. Написать приложение на React в связке с Redux значительно проще, чем добавить к этому стэку еще и технологию для SSR.
- Кэширование данных.
SSG
Static Site Generator (Статическая генерация сайтов) — это генерация всех HTML страниц приложения в момент сборки.
Загрузка скрипта после отрисовки DOM
<script src="..." defer>...</script>