Преимущества
- Плавная навигация без «мигания» страницы
- Логика UI в JavaScript — сервер возвращает только данные (JSON API)
- Можно преобразовать в PWA (Progressive Web App)
Недостатки
- SEO — поисковые боты плохо обходят JavaScript-контент. Решается через SSR или Static Generation
- Первая загрузка — большой JS-бандл может долго парситься на слабых устройствах
- Сложнее разработка — управление состоянием, роутинг, авторизация — всё на JS
Популярные фреймворки
React, Vue, Angular, Svelte. Часто сочетаются с метафреймворками (Next.js, Nuxt, SvelteKit), добавляющими SSR и Static Generation.