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