Глоссарий пакетов
Исходный кодПо умолчанию приложения Phoenix зависят от нескольких пакетов, каждый из которых выполняет свою задачу. Эта страница — краткий справочник по пакетам, с которыми вы можете работать как разработчик Phoenix.
Основные пакеты:
Ecto — интегрированный в язык инструмент для запросов и работы с базами данных
Phoenix — веб-фреймворк Phoenix (эта документация)
Phoenix LiveView — создание насыщенного интерактивного интерфейса с обновлением в реальном времени на основе HTML, формируемого на сервере. В проекте LiveView также определены
Phoenix.Componentи шаблонизатор HEEx, используемый для формирования HTML-контента как в обычных приложениях, так и в приложениях с обновлением в реальном времениPlug — спецификация и вспомогательные средства для создания компонуемых веб-приложений из модулей. Этот пакет отвечает за абстракцию соединения и стандартный жизненный цикл запроса и ответа
Также вы будете работать со следующими пакетами:
ExUnit — встроенный в Elixir фреймворк для тестирования
Gettext — интернационализация и локализация с помощью
gettextSwoosh — библиотека для составления, отправки и тестирования электронных писем; она также используется в
mix phx.gen.auth
Заглянув под капот, вы обнаружите, что эти библиотеки играют важную роль в приложениях Phoenix:
Phoenix HTML — строительные блоки для безопасной работы с HTML и формами
Phoenix Ecto — плагины и реализации протоколов для использования Phoenix с Ecto
Phoenix PubSub — распределённая система pub/sub с поддержкой Presence
Для инструментирования и мониторинга обратите внимание на:
Phoenix LiveDashboard — инструменты для мониторинга производительности в реальном времени и отладки для разработчиков Phoenix
Telemetry Metrics — общий интерфейс для определения метрик на основе событий Telemetry
© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/packages_glossary.html