2010-10-20 29 views
2

Un sujet populaire à la conférence jQuery à Boston ce mois-ci a été l'idée de Pub/Sub - http://www.bennadel.com/blog/2037-Simple-Publication-And-Subscription-Functionality-Pub-Sub-With-jQuery.htmQuelle est la différence entre Pub/Sub et jQuery Data-Link?

Un exemple courant de ce que l'on peut utiliser PubSub à faire est suivi pour une donnée évolution de la valeur pour exécuter un autre événement. Pour autant que je sache, cela peut être fait en utilisant jQuery ou le plugin jQuery Data-Link sans avoir besoin de votre propre architecture PubSub. Ce que je voudrais savoir, c'est quelles sont exactement les différences entre ce que PubSub a à offrir et ce que fait la simple liaison de données.

Est-ce peut-être plus efficace en termes de performances?

Répondre

2

Ce sont 2 bêtes séparées. PubSub offre un moyen de maintenir un pool d'abonnés/notifications sur une page. En d'autres termes, disons que vous avez 2 composants sur une page. Comp A publie un événement. Comp B écoute l'événement. De cette façon, ils sont découplés l'un de l'autre de l'implémentation et parlent via des messages (event args/data). Comp B peut complètement ignorer l'événement ou peut choisir de ne même pas s'y abonner ou il peut réagir à l'événement et prendre d'autres mesures. JQuery Data Link est un moyen automatique de conserver les données synchronisées entre 2 éléments ou plus. Disons que vous avez 2 éléments d'entrée sur la page. Et vous voulez que la valeur d'un change chaque fois que quelqu'un change la valeur de l'autre. Par exemple, l'autre champ peut être un champ 'total' et vous voulez que sa valeur soit mise à jour dès que quelqu'un change la valeur de la première entrée.

Espérons que cela aide.