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.