Налаштування та операції

Проєктування маршрутизації з допоміжним JavaScript

Клієнтський код може допомагати навігації, але публічний JavaScript не повинен зберігати ключі або бути єдиним джерелом рішення.

Обґрунтуйте потребу JavaScript

Назвіть браузерний контекст чи взаємодію, яку неможливо обробити редиректом, проксі, iframe або сервером. Не дублюйте в клієнті рішення, уже відоме до HTML.

Залиште довіру серверу

Не додавайте ключ API або привілейований секрет до публічного пакета. Вважайте query, сховище й DOM контрольованими відвідувачем та перевіряйте ціль навігації.

Створіть шлях без сценарію

Опишіть видиму поведінку для вимкненого JavaScript, заблокованого запиту, повільної мережі й пошкодженої відповіді. Порожня сторінка з нескінченним повтором неприйнятна.

Контролюйте стан і повтори

Свідомо обробляйте параметри, історію, referrer та повторні відвідування. Запобігайте кільком рішенням через hydration, повторне монтування або дубльовані обробники події.

Перевірте браузерні стани

Випробуйте новий і повторний профіль, WebView, заблоковане сховище, помилку сценарію, кнопку назад та обидва маршрути. У мережі й подіях має бути одне пояснюване рішення.

Пов’язані матеріали