【フェニックス】
Phoenix とは?
最終更新:
💡 ElixirでWebを作り、画面の変化を届ける
Elixirで書かれたWebフレームワーク。通常のWebアプリの開発に加え、Channelsによるリアルタイム通信や、LiveViewによるサーバー主体の画面更新を提供する。
📌 このページのポイント
- Elixir製のWebフレームワークで、MVCなどの構成を使う
- Channelsでリアルタイム機能を実装できる
- LiveViewはサーバーで状態を持ち、画面の更新差分を送る
- ブラウザー側にもJavaScriptが動き、必要なら独自の処理を追加する
PhoenixってRuby on Railsみたいなもの?
LiveViewって何?
JavaScriptは全く使わないの?
リアルタイムのやり取りを作る選択肢になるよ。PhoenixにはChannelsもあり、用途に応じて使える。図はLiveViewの操作と差分更新の向きを示しているんだ。
たくさん接続しても絶対に落ちない?
接続数や応答性能は、処理内容、機器、構成によって変わるよ。LiveViewも通信が切れたり処理が失敗したりすると再接続する仕組みがある。特定の接続数や障害の影響ゼロを名前だけで保証はできないんだ。
📖 おまけ:英語の意味
「Phoenix」 = フェニックス(製品名)
💬 英語のphoenixは不死鳥を表す言葉だよ。ただし名前から、アプリが落ちないことや無条件に復旧することを保証するものではないんだ。