Давайте познакомимся с маршрутизатором Phoenix: подробный справочник

YOUTUBE · 24.11.2025 05:53

Ключевые темы и таймкоды

Обзор документации Phoenix

0:00
  • Видео начинается с обзора документации Phoenix, включая раздел "Руководство" и "Маршрутизатор".
  • В документации есть также раздел по жизненному циклу запроса и документация по Plug.

Использование макросов в маршрутизаторе

1:54
  • Макросы используются в маршрутизаторе для оптимизации и безопасности.
  • Макросы могут быть сложными для понимания, но они позволяют писать запутанный код.

Импорт модулей и использование проверенных маршрутов

3:59
  • Импорт модулей осуществляется через макросы using.
  • В версии 1.7 был добавлен новый способ указания путей, называемый "проверенные маршруты".
  • Этот способ обеспечивает дополнительный уровень безопасности во время компиляции.

Обзор маршрутизации в Phoenix

8:09
  • В Phoenix используется макрос ресурсов для определения маршрутов RESTful.
  • Можно использовать плагин Plug для управления маршрутизацией и другими функциями.

Подключаемые модули и их использование

10:55
  • Встроенные функциональные подключаемые модули и модульные подключаемые модули.
  • Примеры подключаемых модулей из генератора авторизации.

Конвейеры и области видимости

12:42
  • Конвейеры используются для выполнения подключаемых модулей в определенном порядке.
  • Области видимости позволяют определить общее пространство имен для маршрутов и трубопроводов.
  • Модули могут иметь префикс перед именем при ссылке на них в маршрутах.

Основы маршрутизации в Phoenix

16:44
  • В области видимости импортируются модули и подключаются к маршрутизатору.
  • Разъёмы и их использование в маршрутизаторе и конечной точке.
  • Конечная точка - соединение всех HTTP-вызовов с приложением Phoenix.

Подключение разъемов и определение сокетов

21:19
  • Подключение разъемов к маршрутизатору и конечной точке в зависимости от их функций.
  • Использование переменных окружения для активации определенных разъемов.

Маршрутизация просмотра в реальном времени

25:02
  • Обзор жизненного цикла страницы просмотра в реальном времени.
  • Отличие от обычной маршрутизации в Phoenix.

Работа с сокетами и маршрутизатором

26:07
  • В ts-файле у вас будет строка с текущим сокетом, который подключается к текущему маршруту.
  • При монтировании и обратном вызове параметров дескриптора, параметры срабатывают с обеих сторон взаимодействий.
  • Навигация в реальном времени происходит очень быстро, без полной перезагрузки страницы.

Использование живых сессий и действий

31:33
  • Живые сессии похожи на области видимости, можно использовать их для монтирования разделов и вставки маршрутов.
  • Живые действия позволяют выполнять несколько функций в одном режиме просмотра в реальном времени.
  • Не обязательно использовать живые действия, если не хотите.

Авторизация и подключение к сокетам

33:31
  • При монтировании сокетов, программа проверит, установлен ли текущий пользователь, и продолжит работу, если да.
  • Если нет, прервет соединение и вернет сокет обратно.
  • Логика авторизации может быть размещена в любом месте приложения, в зависимости от структуры и потребностей.

Авторизация в Live View

34:11
  • В видео обсуждается, как использовать авторизацию в Live View, особенно при использовании Live Session и Live Render.
  • Важно учитывать, что при использовании Live Session, если пользователь переходит на страницу в режиме реального времени, авторизация должна быть выполнена с обеих сторон.
  • Если этого не сделать, то при переходе на новую страницу в режиме реального времени старые данные будут использоваться.

Использование Live Session и Live Render

38:39
  • В видео объясняется, как использовать Live Session и Live Render для авторизации.
  • Live Session позволяет принудительно вызвать плагины при переходе между разделами приложения, а Live Render позволяет монтировать живые просмотры без использования маршрутизатора.
  • Важно отметить, что при использовании Live Render, не рекомендуется использовать его для создания вложенных просмотров в реальном времени или для размещения нескольких просмотров в реальном времени на одной странице.

Создание плагинов для авторизации

40:30
  • В видео рассказывается, как создать плагины для авторизации, такие как "требовать пользователя с правами администратора".
  • Это позволяет легко расширить возможности генераторов, предоставляемых Phoenix Gen.
  • Важно помнить, что при использовании плагинов, они должны быть указаны в обоих местах: в Live Session и в плагинах.

Введение

42:59
  • Автор благодарит зрителей за просмотр видео и просит оставить комментарии и отзывы.
  • Он также просит подписаться на его канал и поставить лайк, если видео понравилось.

Заключение

43:59
  • Автор завершает видео, выражая надежду, что зрителям было весело и удачи в их путешествии по Фениксу.