
Язык 🇺🇦 Русский (Украина)
Общие сведения
Использование SSR
Что такое SSR? 
SSR, или рендеринг на стороне сервера, — это механизм и набор соглашений, при которых приложение или контент рендерятся с минимальной нагрузкой со стороны клиента.
При SSR клиент не выполняет JavaScript. Вместо этого клиент отображает HTML/CSS, которые были "отрендерены" сервером.
Преимущества SSR 
Главное преимущество SSR — отсутствие необходимости в JavaScript. Благодаря этому приложения во многих случаях можно сделать "легче".
Кроме того, SSR можно использовать как резервный вариант на случай, если у пользователя отключён JavaScript. Таким образом ветки комментариев всё равно смогут отображаться, и пользователь всё ещё сможет отвечать на комментарии.
FastComments уже хорошо оптимизирован, поэтому в большинстве случаев SSR не требуется. Однако в некоторых онлайн-сообществах есть пользователи, которые не используют JavaScript, или отключение JavaScript является предпочитаемой практикой. Здесь SSR от FastComments может быть полезен.
Однако существенным компромиссом при использовании SSR является необходимость перезагружать страницу при небольших изменениях состояния.
Функции SSR, поддерживаемые FastComments 
FastComments поддерживает следующие функции при SSR:
- Настраиваемый виджет комментариев.
- Анонимное комментирование.
- Комментирование при входе в систему.
- SSO.
- Корневые и вложенные ответы.
- Просмотр и постраничная навигация по веткам комментариев.
- Голосование, включая анонимное голосование.
- Изменение направления сортировки по умолчанию.
Пример
Пример FastComments SSR доступен здесь.
Сценарии использования 
Ниже приведены примеры использования SSR:
- Резервный вариант на случай, если JavaScript отключён.
- Для отображения интерфейса комментариев в среде, где JavaScript недоступен или нежелателен.
- Для сайтов или онлайн-сообществ, где нежелательно добавление дополнительного JavaScript.
Где FastComments использует SSR 
FastComments использует SSR в следующих местах:
- Наш плагин WordPress по умолчанию использует SSR как резервный вариант. Если JavaScript отключен, пользователи всё ещё могут комментировать ваш блог.
- Мы используем его как резервный вариант на нашем собственном блоге! https://blog.fastcomments.com
Использование SSR 
Чтобы использовать FastComments SSR, клиент может получить HTML с конечной точки https://fastcomments.com/ssr/comments.
Это можно сделать несколькими способами.
В WordPress
SSR включён по умолчанию в плагине WordPress в качестве запасного варианта для пользователей с отключённым JS, начиная с версии 3.10.2.
На веб-странице
В уже существующее приложение SSR можно добавить с помощью следующего примера, при условии, что используемый язык — PHP:

Мы также можем отображать интерфейс SSR только в том случае, когда у пользователя отключён JS:

Для примера с использованием SSO см. здесь.
С предварительно отрендеренным содержимым
Наш блог генерируется во время сборки и содержит хороший пример SSR с Handlebars.
Основные параметры
Основные параметры, которые необходимо передать:
tenantId- Это идентифицирует вас как клиента.urlId- Это идентифицирует страницу или статью, для которой нужно загрузить комментарии, и определяет, где они сохраняются.url- Это используется для уведомлений и связанных функций, чтобы ссылаться обратно на тред комментариев.
Пользовательская стилизация
SSR-версия виджета комментариев использует ту же структуру и механизм рендеринга, что и JavaScript-версия.
Соответственно, все пользовательские стили, которые работают для JavaScript-виджета комментариев, работают и для SSR.
Примечания
При SSR нет JavaScript, который контролирует высоту отрендеренного контейнера. В браузерах при длинных обсуждениях может появиться вертикальная полоса прокрутки.
Поэтому вам нужно настроить это по своему усмотрению.
