Websockets テクノロジを使用して、HTML5 ベースのチャット アプリを作成することを計画していました。
だから私の質問は:
現在、Websocketをネイティブにサポートしているブラウザーはどれですか?
ブラウザがサポートしていない場合、可能なグレースフル フォールバックは何ですか?
役立つポリフィルはありますか?
よろしく、
NullPoiиteя と Orangepill が指摘したように、 caniuse と html5please を見ることができます。それがあなたの最初のポイントでした/
2 番目と 3 番目のポイントは、フォールバック オプションです。ポーリングを使用できます。(詳細については、この回答を参照してください)。
これはあなたの質問ではありませんが、考慮すべき点です (php でタグ付けしたため)。ユーザーがアクティブである限り、Websocket にはアクティブな接続があります。PHPはこれに対応していません。サーバーが接続に殺到し、悪意のある人がサーバーが殺到することを簡単に確認できます.
これは、必要に応じてタイムアウト制限を 0 に設定する必要があるためです (絶対にしないでください)。したがって、サーバーは満杯になるまでリクエストを積み上げます。(それが接続の死としてどのように機能するかはわかりません)。
Websockets と PHP を使用したくない場合は、pusherを参照してください。私は自分のチャット用にこのサービスを使用しました。それは魔法のように働き、あなたからすべての困難を取り除いてくれます。
この情報がniveアプリの開発に役立つことを願っています
学習のためにそれを構築したくない場合は、node.jsを使用できます。これは、開始するのに適した場所です。また、ゼロから開始するための多くのリソースを見つけることができます。
しかし、私にとっては、Webソケットサーバーの構築を開始できる公式のPHPサイトの助けを借りて、通信にPHP Webソケットサーバーを使用し、クライアント側にjavascriptを使用することを好みます。
Faye は素晴らしいです。私は Pusher が大好きですが、自分のサーバーで管理できる、無料で簡単に実装できるものが欲しかったのです。Node.js を学び始めた後、私は Faye に本当に感銘を受けました。Websockets や http に優れたサポートを提供しますが、Bayeux プロトコルを使用できる点が気に入っています。