Rails 8 + Hotwire: полный гайд для начинающих

Rails 8 с Hotwire — это мощная комбинация для создания современных веб-приложений без сложного JavaScript.

## Что такое Hotwire

Hotwire = HTML Over The Wire. Вместо JSON API и клиентского рендеринга, сервер отправляет готовый HTML. Это проще, быстрее и надёжнее.

## Turbo Drive

Автоматически превращает обычные ссылки в AJAX-запросы. Страница обновляется без полной перезагрузки. Работает из коробки.

## Turbo Frames

Изолированные участки страницы, которые обновляются независимо:

## Turbo Streams

Реактивные обновления через WebSocket или HTTP:

- append — добавить в конец
- prepend — добавить в начало
- replace — заменить элемент
- remove — удалить элемент

## Stimulus

Лёгкий JavaScript-фреймворк для интерактивности:

- Clipboard controller — копирование текста
- Dropdown controller — выпадающие меню
- Modal controller — модальные окна

## Когда что использовать

- Turbo Drive — всегда включён
- Turbo Frames — для частичных обновлений (комментарии, формы)
- Turbo Streams — для real-time обновлений (чаты, уведомления)
- Stimulus — для UI-интерактивности (без бэкенда)

Rails 8 + Hotwire = простота монолита + UX современного SPA.