現在、4 番目のプラグインを作成しており、開発パターンの傾向に気付き始めており、それを処理するためのより良い方法があるかどうかはわかりません。
私は Plugin メソッドを使用しています (Addy Osmani によって概説された軽量の開始パターン、こちらを参照してください: http://addyosmani.com/resources/essentialjsdesignpatterns/book/#jquerypluginpatterns )
私の Plugin.prototype には、プラグイン内のすべてのメソッドを呼び出すために使用する init() 関数を含む一連のメソッドがあります。混乱をお許しください。これは次のようになります。
Plugin.prototype = {
init: function() {
this.doMethodOne();
this.doMethodTwo(this.element, this.options)
this.doMethodThree();
},
doMethodOne: function() { .. }
doMethodTwo: function(el, options) { .. }
doMethodThree: function() { .. }
}
$.fn[pluginName] = function ( options ) {
return this.each(function () {
if (!$.data(this, 'plugin_' + pluginName)) {
$.data(this, 'plugin_' + pluginName,
new Plugin( this, options ));
}
});
}
エンベロープ コードの一部を省略しましたが、ご理解いただければ幸いです。
コードを線形的に呼び出してプラグイン名前空間に格納しているだけなので、コードが少し不足していると思います。
私はプラグインの開発パターンとオーサリング テキストを何度も読みましたが、今でもこのように書いています。どうすればこれを改善できますか?
ありがとう !