リアルタイムのコラボレーションであるGoogle Docsが持つ機能をHTMLの編集可能なテキストエリアに追加しようとしています。たとえば、2人または3人のユーザーが同じテキストエリアを共同編集することができます。どのようにこの問題に近づくか、または使用できるJavaScriptライブラリがありますか? (私はPHP、mySQL、JavaScript/AJAX/jQueryを使用しています)。Googleドキュメントのようにリアルタイムフォーム編集を実装する方法
答えて
複数のWebクライアント間のリアルタイム更新を容易にするには、CometまたはWebsocketsソリューションを使用してWebの要求/応答サイクルを活用する技術を使用する必要があります。
テキストエリアを更新したままにするには、3つのすべてのクライアントからサーバーへの長期接続HTTP接続またはWebsocket接続を確立する必要があります。各テキストエリアには、起動時に文字をストリームに送信してサーバーに送るキーアップまたはキー押しハンドラが必要です。サーバーがこのデータを取得すると、接続されている他の2つのクライアントに応答を返す必要があります。
テキストエリアのvalueプロパティを最新のデータで更新することで、レスポンスを処理する必要があります。
私はあなたが彗星をサポートしていることを知っているPHPを使用して参照してください参照してください。このようなソリューションを実装するには、コメット(またはWebSocket)をセットアップする必要があります。
このように、より基本的な方法は、ポーリングを使用して目的の効果を達成することです。これには、3つのクライアントすべてが定期的にサーバーに要求を出して更新を取得する必要があります。あなたが想像しているように、ポーリングレートが速いほど、アプリケーションが感じるリアルタイム性がより高くなります。ただし、ポーリングレートが速くなれば、アプリケーションはより多くの帯域幅とリソースを消費します。
3人のクライアントではこれが可能かもしれませんが、重度の使用を伴う重大なアプリケーションでは、確実にWebsocketまたはCometを調べることをお勧めします。
JavaScriptライブラリの質問に答えるには、Dojo Cometdライブラリでクライアント側のCometソリューションをチェックしてください。
- 1. Asp.net MVCでオンライン編集のエクセルを実装する方法
- 2. AngularJSのデータセットでインライン編集を実装する方法は?
- 3. Facebookで編集コメントを実装する方法は?
- 4. c#/ .netで編集 - >コピーメニューを実装する方法
- 5. Djangoで編集承認キューを実装する方法
- 6. Googleはどのように複数のユーザーをGoogleドキュメントで編集することができますか?
- 7. WOPI編集ドキュメント
- 8. iOSメッセージングアプリに見られるようにtableviewで編集選択を実装する方法は?
- 9. フォーム編集とすべての編集の監査を実装する最も良い方法は?
- 10. MALLET:crfベースの編集距離の実装方法は?
- 11. GoogleドキュメントのマージでGoogleシート内の特定のセルの編集
- 12. Rails 5.0 - best_in_place gemを使用せずにインプレース編集を実装する方法
- 13. angleJsでテーブル行自体に編集オプションを実装する方法は?
- 14. 編集方法標準のGoogleマップアクティビティフラグメントUI
- 15. JavaScriptでGoogleドキュメントをプログラムで編集する
- 16. ajaxを使用してDjangoでの編集を実装する方法は?
- 17. anglejsの編集機能の取り消しボタンを実装する方法
- 18. GoogleドキュメントのドキュメントをUltraEditまたはNotepad ++で編集しますか?
- 19. スパンを編集できないようにする方法は?
- 20. iPhone Dev - 編集モードのテーブルビューにチェックマークを実装する
- 21. Rubyのドキュメントを編集するにはどうすればよいですか?
- 22. ActionDoneボタン(Enterボタンなし)で複数行編集テキストを実装する方法
- 23. Railsで "編集履歴"を実装する最も良い方法は?
- 24. Tablecellで編集機能と削除機能を実装する方法は?
- 25. wpfアプリケーションで編集可能な色を実装する方法は?
- 26. APIを使用してGoogleドキュメントを編集するにはどうすればよいですか?
- 27. Google Code Hostingのように/ svn-history/pathを実装する方法は?
- 28. サーバー側でXMLドキュメントを編集する
- 29. 実装する方法一時的な編集ここChromeデベロッパーツールで
- 30. Googleドキュメントには現在編集中の共同編集者の数が表示されます
++非常に綺麗で、良い説明です。 – Jack
WebSocketで読んでいただきありがとうございます – cppit