
Мова 🇺🇦 Українська
Загальні відомості
Використання 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, що контролює висоту відображуваного контейнера. У браузерах може з'явитися вертикальна смужка прокрутки для довгих обговорень.
Тому потрібно налаштувати це за потреби.
