答えて

1

ポーリングは2010年です。代わりにウェブソケットを調べる必要があります。私はsocket.ioを提案し、必要に応じて自動的にロングポーリングに劣化します。

+0

ただし、socket.ioはすべてのブラウザでサポートされていないか、間違っていますか? ( –

+0

ウェブサイトはすべてのブラウザでサポートされていませんが、うまく機能しません[http://socket.io/#browser-support](http://socket.io/#browser-support) – sethvargo

+0

oh wow私はこれを見ました..ありがとうございました –

-2

ルービーズの土地に滞在する予定がある場合は、実際にポーリングから移動することはできません。

他の解決策は、socket.ioのように、node.jsやeventmachineなどのイベントが発生したプラットフォームに移動することを意味します。 フレームワークと言語を混在させると、保守や導入が難しいアプリケーションが作成されます。だから私はそれが良い計画ではないと思う。

私はhttp://pusher.com/がすべての問題を解決するはずだと思います。

一般的な注意: 2012年にはHTMLサーバーをレンダリングしないでください。JSONをクライアントに渡してから、口髭やハンドルバーでレンダリングする必要があります。

ポーリングするデータがパブリックである場合は、HTTPキャッシュを使用してパフォーマンスを向上させることができます。

+0

2015年、Railsは非常に多くのイベントプログラミングが可能です[Tubesock](https://github.com/ngauthier/tubesock)と[エンタングル](https://github.com/dchacke/entangled)をチェックしてください。 – weltschmerz

0

私は必要なもののために宝石を作りました。クライアントのポーリングの代わりに、サーバーはデータが利用可能になると、接続されたクライアントにデータをプッシュする必要があります。

Entangledをチェックしてください。これは、RailsバックエンドとAngularフロントエンドの場合と同じです。

関連する問題