0

さまざまなバケットにさまざまな行がある PivotalTracker に似たビューを構築しようとしています。作業中に行が他のユーザーによって更新される可能性があり、手動で更新する必要なくページが自動的に更新されるため、サーバーへのポーリングがいくつかあります。

サーバーをポーリングして更新された行を取得する方法は知っていますが、行が画面上の場所や順序を変更したり、削除されたりする可能性があるため、更新されたときに各行を所定の位置に再描画するだけの問題ではありません.

JavaScript を使って手動で行っているとは思えないほど複雑です。

バージョン管理されたビューを実行しているように見えます。変更の差分 (JSON 形式) のみがポーリングでクライアントにプッシュされるため、これらの差分を使用してビューが DB と同期されます。

「バージョン付きビュー」を実行するライブラリについて実際に聞いたり見たりしたことはありませんが、そのようなライブラリまたはフレームワークが存在するのでしょうか? それとも、彼らがそれをしている他の方法はありますか?ありがとう!

ちなみに、Ruby on Rails を使ってビルドしています。

4

3 に答える 3

1

Pivotal Labs の Mark Michael は最近、クライアント側のアーキテクチャを詳述するブログ エントリを作成しました。

http://pivotallabs.com/users/mark/blog/articles/1693-what-powers-pivotal-tracker-client-side-architecture

于 2011-08-11T08:03:44.147 に答える
0

トラッカー ページのソースを覗いてみると、YAHOO UI ウィジェットを使用しているように見えます。彼らの JavaScript は圧縮されている (空白がない) ため、すべてを調べるのは大変ですが、yui ライブラリを使用してすべてのビューを更新しているように見えます。

于 2009-12-03T18:02:07.473 に答える
0

Pivotal トラッカー担当者からの電子メールは、それがカスタム コード ソリューションであることを確認しています。各 UI コンポーネントは、ユーザーからのコマンドをリッスンします。サーバーは、ポーリングで他のユーザーからコマンドを送信できます。複雑に聞こえますが、自家製のソリューションです。

RJS のみを使用して同様のものを作成することにしました。まだすべてを理解しています..

于 2009-12-03T23:33:35.247 に答える