Когда SPA будет вредить

«Когда SPA будет вредить» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

SPA может вредить в следующих случаях:

  1. SEO – если не использовать SSR или SSG, поисковики могут плохо индексировать контент.
  2. Первая загрузка – большой бандл JS замедляет старт, особенно на слабых устройствах.
  3. Доступность – динамический контент может быть проблемой для скринридеров без правильной разметки ARIA.
  4. Навигация – если не настроен History API, кнопка "Назад" может работать некорректно.

Пример проблемы с SEO:

<!-- SPA без SSR -->
<div id="app"></div>  <!-- Пустой для поисковиков -->

Лучше использовать Next.js/Nuxt.js для гибридного подхода.