2

今月ボストンで開催された jQuery カンファレンスで人気のトピックは、Pub/Sub のアイデアでした 。 .htm

PubSub を使用して行うことができる一般的な例は、他のイベントを実行するために値を変更するデータの一部を追跡することです。私の知る限り、独自の PubSub アーキテクチャを必要とせずに、jQuery または jQuery Data-Link プラグインを使用してこれを行うことができます。

私が知りたいのは、PubSub が提供するものと単純なデータ バインディングが提供するものの正確な違いは何ですか?.

パフォーマンスに関しては、おそらくより効率的ですか?

4

1 に答える 1

2

彼らは2匹の別々の獣です。

PubSub は、ページ上のサブスクライバー/通知のプールを維持する方法を提供します。つまり、ページに 2 つのコンポーネントがあるとします。コンプ A がイベントを発行します。コンプ B はイベントをリッスンしています。このようにして、それらはお互いの実装から切り離され、メッセージ (イベント引数/データ) を介して話します。コンプ B は、イベントを完全に無視することも、サブスクライブしないことを選択することもできます。または、イベントに反応してさらにアクションを実行することもできます。

jQuery Data Link は、2 つ以上の要素間でデータの同期を自動的に維持する方法です。ページに 2 つの入力要素があるとします。そして、誰かが別の値を変更するたびに、一方の値を変更したいとします。たとえば、他のフィールドが「合計」フィールドで、誰かが最初の入力の値を変更するとすぐにその値を更新したいとします。

お役に立てれば。

于 2011-06-21T21:12:39.223 に答える