0

私はプラグインを始めています。それは多くのコードを含む「大きな」プラグインになるでしょう...

あなたたちは私に何をするように勧めますか?

アプローチ1

    $.Config = { myValue : 'My Value 1' }
    $.Test_1 = function(){ }
    $.Test_1.myFunction = function()
    {
        alert('My Function 1');
    }
    $.Test_1.access = function()
    {
        alert( $.Config.myValue );
    }
    $.Test_1.access();

アプローチ2(私が好む)

    $.Test_2 = {
        Config : {
            myValue : 'My Value 2'
        } ,

        myFunction : function()
        {
            alert('My Function 2');
        } ,

        access : function()
        {
            alert( this.Config.myValue );
        }
    }
    $.Test_2.access();

私は2番目のアプローチを好みます。よりクリーンで理解しやすいですが、より効率的かどうかはわかりません..

プラグインは、Zopim などのチャット アプリケーション用で、Pusher.com で動作し、さまざまな言語で利用できるようになります。そこに変数...

これについてどう思うか教えてください、ありがとう!

4

2 に答える 2

1

もし私があなたなら、私は自分自身にこれらの質問をするでしょう:

  • プラグインはインスタンス化できますか?誰かが私のプラグインを使用している場合、彼はそれを1ページに複数回使用できますか?
  • プラグインは要素を使用して$(element).myplugin()のように開始しますか、それとも$ .myplugin()のように呼び出されますか、またはその両方ですか?
  • プラグインは静的DOMとプラグインが作成するDOMのイベントをどのように処理しますか?
  • プラグインのイベントに関数を遅延バインドできる人はいますか?お気に入り:

    $(element).bind("onmypluginevent",function()...

使用するアプローチは、上記の質問によって異なる場合があります。コーディングを開始する前に、目標に最も適したアプローチを見つけてください。

jqueryプラグインのボイラープレートを検索して、人々がそれを行う方法の例を見つけることをお勧めします。

于 2012-05-17T22:37:36.800 に答える
0

アプローチ 2 は、はるかに読みやすく、ネストされており、クリーンで、テストによると- 92% 高速です。ただし、正しい方法でそれを行う方法については、 jQuery のドキュメント
を読む必要があります。

于 2012-05-17T22:25:24.343 に答える