День 1. Классический Rails: MVC и ORM
- Распилим большой черный ящик, который занимается обработкой запросов на много маленьких.
- Разберем как работет ActionSupport, ActionView и ActiveRecord.
- Зачем нужен сервер приложения?
- Когда пользователь сайта встречается с рельсами, что стоит на пути между браузером и фреймворком?
В результате вы:
Узнаете, как обрабатывать запросы снаружи рельсового приложение, как работает маппинг данных на таблицы в базе данных и какая часть фреймворка отвечает за это. Разберетесь, как приложение рендерит ответ для браузера.
День 2. Cборка фронтенда, данные через вебсокеты
- Разберем, где и как собирается CSS, где рельсы подключают новые преобразователи кода, какие компоненты за это отвечают.
- Как собирается JS, какие компоненты рельс отвечают за сборку. Посмотрим как эволюционировала сборка от sprockets к webpack и обратно.
- Рассмотрим, как рельсы реализуют hotwire – передачу html через сокеты.
- Рассмотрим связку turbo, stimulus и ActionCable.
Разберетесь, как рельсы готовят ассеты для фронтенда, какие инструменты для этого используется.
Поймете, как фреймвок работает с сокетами и какие его части отвечают за передачу html клиенту.
День 3. Популярные гемы
Что такое гемы, что такое плагины, чем они отличаются друг от друга.
Разберем, как работают:
- rspec,
- pry-buybug,
- devise,
- active_admin,
- simple_form.
Будете иметь представление, как работают популярные гемы и как они интегрируются в приложение. Это поможет вам выносить код в отдельные библиотеки и подключать в разных проектах.