TL;DR
Elixir で書かれた Web フレームワーク。サーバサイドの MVC(Model View Controller)パターンを実装している。
なぜ必要か
公式ドキュメントによると、Phoenix は開発者の高い生産性と、アプリケーションの高い性能の両立を目指している。MVC パターンを採用しているので、Ruby on Rails や Django を使ったことがある人には馴染みやすい。
仕組み
MVC の構成に加えて、リアルタイムな機能を実装するためのチャネルと、高速に描画するための事前コンパイルされたテンプレートを備えている。
関連
- Elixir
- Ash Framework: Phoenix と置き換えるものではなく、組み合わせて使うアプリケーション層のフレームワーク
- Ruby on Rails