/ /リアルタイム機能用のWebアプリケーションで使用するフレームワーク/テクノロジは何ですか? [完了] - ruby​​-on-rails、node.js、パフォーマンス、elixir、リアルタイム

リアルタイム機能のためにWebアプリケーションで使用するフレームワーク/技術は何ですか? [閉じる] - ruby​​-on-rails、node.js、performance、elixir、リアルタイム

Webアプリケーションのリアルタイム機能(チャットやオークションなど)に何を使用することをお勧めしますか(しません)。

私にとって最も重要なのはあなたです 意見 または ベンチマーク 特定のフレームワーク、テクノロジ、およびソリューションの効率/パフォーマンス/速度について。

例えば:

  • Ruby on Rails + ActionCable
  • フェニックス+エリクサー
  • Socket.io

質問の内容:

各フレームワーク、プログラミング言語、テクノロジリアルタイムのニーズに対して多かれ少なかれ効果的にするいくつかの長所と短所があります。バックエンドが一連の連携サービス(SOA、マイクロサービスなど)である場合など、アプリのバックエンドを構築するために複数のテクノロジを使用できる場合があります。両方の理由により、Ruby on Railsでいくつかの機能を作成できます(実装がJavaの場合は高速です)。

回答:

回答№1は2

私があなたの側にいるならば、私はElixir&Phoenixの道をたどります。

Elixirは基本的にErlangの方が構文が優れており、マクロを介して拡張機能を利用できるので、必要に応じてカスタマイズできます。

それについてのこれらの素晴らしい記事を見てください。

200万ウェブソケット接続への道

フェニックスチャンネル対レールアクションケーブル

基本的に:

Elixirは、そのようなシナリオを優雅さ、効率性、低レイテンシ、優れた拡張性と楽しさで処理するために作成されました。

Ps。 コンパイルの時間は、リクエストの処理時間、レスポンスの取得時間、複数のWebソケット接続の処理時間ほど重要ではありません。 Elixirはより速い言語ではありませんが、同時実行性を利用しており、応答性の点でユニークです。