一部の jquery プラグイン拡張ウィジェットは _create メソッドを使用し、他のプラグインは _init メソッドを使用しますが、誰かが 2 つの違いを説明できますか?
また、ウィジェットを拡張するか、jquery.fn を直接拡張する方がよい場合についてのガイダンスはありますか?
一部の jquery プラグイン拡張ウィジェットは _create メソッドを使用し、他のプラグインは _init メソッドを使用しますが、誰かが 2 つの違いを説明できますか?
また、ウィジェットを拡張するか、jquery.fn を直接拡張する方がよい場合についてのガイダンスはありますか?
要素が作成されると、最初のパラメーターが文字列ではないウィジェット名への他のすべての呼び出しは、_init() メソッドを呼び出します。オプションが渡された場合、_init() メソッドの前に .option() メソッドが呼び出されます
($.fn ではなく) ウィジェットを拡張することの欠点は、ウィジェットの「クラス」を定義する jquery-ui への依存関係を作成することです。その依存関係は、jquery-ui も使用しないプラグインのユーザーにとって高価になる可能性があります。
_create と _init に関する限り、_init が最初に登場し、最近のリビジョンでは _create が導入され、支持されていると確信しています。これについては間違っているかもしれませんが、_init はまだサポートされていると思います。もしそうなら、両者の間に違いはないはずです。