私は、ユーザーにHTMLテーブルを介してデータベースの内容を編集するオプションを提供しているアプリケーションを開発しています。しかし、私は、ユーザーが何かを更新すると、他のユーザーのビューが自動的に更新されるように、このコラボレーションを行いたいと考えています。プッシャーなどのライブラリを使用してデータベースからビューを自動更新
私はデータを保存/更新するためにAJAX関数を呼び出しています。
これで、更新があるかどうかクライアントがサーバーに継続的に尋ねるポーリングを使用できます。しかし、これは非効率的です。
Webを検索私はWebソケットを使用できることがわかりました。そのために、Pusher、Slangerなどのライブラリを使用できます。
しかし、これらのライブラリを使用してHTMLテーブルを自動更新する方法については何も見つかりません。
何か提案がありがとうございます。
thnx Veraticus。プッシュソケットとポーリングの利点は何ですか?私はプッシュソケットも内部的にポーリングを使用すると思います。私は間違っているかもしれません。これを明確にしてもらえますか?私はJuggernautを見ましたが、本当に便利です。 –
Juggernautは内部的にポーリングを使用しません。サーバーへの永続的なwebsocket接続を使用します。 WebSocketは、サーバーリソースのポーリングよりもはるかに効率的です。ポーリングを行うと、サーバー接続が開かれ、データベースの照会が必要になり、それ以降何も変更されていなくてもビューがX秒間レンダリングされますが、変更が行われたときにポーリングがクライアントに通知するため、通信方法。 – Veraticus
私はあなたの最後のコメントの最後の行に(ポーリングしながら...)あなたは 'プッシュソケット'と言うと思います。はい私はあなたのポイントを得た。またどのライブラリがどの行/フィールドが変更されたかを知ることができます。またはすべてのデータを更新するだけです。私の場合、更新されたセルだけをリフレッシュする必要があります(グーグルスプレッドシートが必要なセルだけをリフレッシュするように)ので、フラグを維持する必要がありますか?またはライブラリにはそれをサポートしています。 –