1

Websockets テクノロジを使用して、HTML5 ベースのチャット アプリを作成することを計画していました。

だから私の質問は:

  1. 現在、Websocketをネイティブにサポートしているブラウザーはどれですか?

  2. ブラウザがサポートしていない場合、可能なグレースフル フォールバックは何ですか?

  3. 役立つポリフィルはありますか?

よろしく、

4

5 に答える 5

1

NullPoiиteя と Orangepill が指摘したように、 caniuse と html5please を見ることできます。それがあなたの最初のポイントでした/

2 番目と 3 番目のポイントは、フォールバック オプションです。ポーリングを使用できます。(詳細については、この回答を参照してください)。

これはあなたの質問ではありませんが、考慮すべき点です (php でタグ付けしたため)。ユーザーがアクティブである限り、Websocket にはアクティブな接続があります。PHPはこれに対応していません。サーバーが接続に殺到し、悪意のある人がサーバーが殺到することを簡単に確認できます.

これは、必要に応じてタイムアウト制限を 0 に設定する必要があるためです (絶対にしないでください)。したがって、サーバーは満杯になるまでリクエストを積み上げます。(それが接続の死としてどのように機能するかはわかりません)。

Websockets と PHP を使用したくない場合は、pusherを参照してください。私は自分のチャット用にこのサービスを使用しました。それは魔法のように働き、あなたからすべての困難を取り除いてくれます。

この情報がniveアプリの開発に役立つことを願っています

于 2013-06-03T06:32:53.370 に答える
0

学習のためにそれを構築したくない場合は、node.jsを使用できます。これは、開始するのに適した場所です。また、ゼロから開始するための多くのリソースを見つけることができます。

しかし、私にとっては、Webソケットサーバーの構築を開始できる公式のPHPサイトの助けを借りて、通信にPHP Webソケットサーバーを使用し、クライアント側にjavascriptを使用することを好みます。

于 2013-10-21T06:41:30.327 に答える
0

Faye は素晴らしいです。私は Pusher が大好きですが、自分のサーバーで管理できる、無料で簡単に実装できるものが欲しかったのです。Node.js を学び始めた後、私は Faye に本当に感銘を受けました。Websockets や http に優れたサポートを提供しますが、Bayeux プロトコルを使用できる点が気に入っています。

http://faye.jcoglan.com/node.html

于 2013-06-04T03:23:39.787 に答える