Phoenix — это фреймворк для веб-разработки , написанный на функциональном языке программирования Elixir .
Phoenix использует шаблон серверной модели–представления–контроллера (MVC). [2] Основанный на библиотеке Plug, [3] и, в конечном счете, на HTTP-сервере Erlang Cowboy, [4] он был разработан для предоставления высокопроизводительных и масштабируемых веб-приложений . В дополнение к функциональности запроса/ответа, предоставляемой базовым сервером Cowboy, [5] Phoenix обеспечивает мягкую связь в реальном времени с внешними клиентами через WebSockets или длинный опрос, используя функцию каналов, не зависящих от языка. [6] [7]
Две примечательные функции Phoenix — LiveView и HEEx. LiveView обеспечивает пользовательский опыт в реальном времени с HTML , отрисованным сервером через HTTP и WebSocket. [8] HEEx — это язык шаблонов Phoenix, который обеспечивает проверку времени компиляции с учетом HTML. [9]