1

自分のプラグインがそれらを拡張できるようにするためのより優れたアーキテクチャ ソリューションはどれですか? コールバック (他の多くのプラグインが行うように) またはカスタム イベントですか?

4

3 に答える 3

3

それらは非常に似ていますが、コールバックには重大な欠点が 1 つあります。

また、イベントを使用すると、ライブラリの利用者は好きなだけハンドラーをバインドできます。

だから - 個人的に私はイベントに投票します。

于 2012-07-14T09:01:20.337 に答える
1

複数のコールバックを可能にするコールバックには、DojojQueryのオブジェクトを使用します。Deferredこれは、Promiseデザインパターンの実装です。

于 2012-07-14T09:35:25.850 に答える
1

IMOは、一般向けのプラグインでイベントを使用することをお勧めします。ただし、より優れたパフォーマンスを求めており、スタンドアロンプ​​ラグインではなくサポートプラグインである場合は、コールバックを使用することをお勧めします(イベントバブリングがエミュレートされていないため)。

ドキュメントによると、 jQuery.Callbacks(v1.7以降)を使用することをお勧めします。

コールバックリストを管理するための強力な方法を提供する多目的コールバックリストオブジェクト。

カスタムコールバックハンドラーではなく。

于 2012-07-14T09:24:42.237 に答える