2011-10-28 7 views
1

ExtJSでカスタムプロパティの名前を付けるベストプラクティスは何ですか? 名前の前に下線を付けるのは良い考えですか?ExtJSのカスタムクラスプロパティ

Ext.create("Ext.Window,{ 
    height:50, 
    _custom:"xxx", 
    _action:"yyyy" 
}); 

別のアイデアはHTML5のカスタム属性の規則を模倣するDATA_接頭辞を使用しています。

答えて

0

_をカスタム変数のプレフィックスとして使用することに決めました。

    • 煎茶がアップミキシングを防止するための機構を使用した場合それは、任意の衝突に
    • 自己文書
    • を防ぐことが

    優しいユーザーのITが良いだろう。なぜなら。

  • 4

    個人的には、文法情報を追加する変数名の中に何か好きではありません(ボブおじさんは、http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882のセクション全体をこの原則に捧げています)、醜いコード(例えばmywindow._custom)はもちろんです。

    私はあなたの変数にわかりやすい名前をつけて、あなたのコードはより読みやすくなり、あなたが心配していたとしてもExtプロパティとの衝突について心配する必要はありません。

    私ははるかに良いこれを好き:

    Ext.create("Ext.Window,{ 
        height:50, 
        customNameOfSomething:"xxx", 
        actionToPerform:"yyyy" 
    }); 
    
    +0

    W3Cがデータを導入する際に間違いを犯すことを意味しますか?他のプログラミング言語での名前付け技法は役に立たないのですか? – PHPst

    +0

    彼らの間違いは、まずはカスタム属性をサポートしていなかったと思います。 –

    0

    あなたは他のユーザーによって使用されるかもしれないカスタムプロパティを設計していることを覚えておく必要があります。これは、その動作を説明する必要があることを意味します。それが最も重要なことです。 _を使用することは非常にまれで、コードを使用する開発者にとっては自然なことではないので、ユーザーフレンドリーでなければなりません。

    +0

    どうしたら衝突を防ぐことができますか? – PHPst

    +0

    私はあなたの質問にブライアンが答えたと思います。 :) –

    1

    他の人と同意し、特にアンダースコアは大部分の構文ではプライベート変数の受け入れられた標準です(ただし、Ext JS自体はそれを使用せず、プライベート変数を非公開慣例により)。あなたが何らかの大会を選ぶことを主張するならば、私は間違いなくパブリックコンフィギュレーションに名前を付けるために他の方法を選ぶでしょう。私はほとんどの実際のケースでは、あなたのカスタムプロパティが衝突するほど一般的ではないことを推測します(もしそうであれば、あなたが追加しているものの名​​前をおそらく選択したでしょう)。