ExtJSでカスタムプロパティの名前を付けるベストプラクティスは何ですか? 名前の前に下線を付けるのは良い考えですか?ExtJSのカスタムクラスプロパティ
Ext.create("Ext.Window,{
height:50,
_custom:"xxx",
_action:"yyyy"
});
別のアイデアはHTML5のカスタム属性の規則を模倣するDATA_接頭辞を使用しています。
ExtJSでカスタムプロパティの名前を付けるベストプラクティスは何ですか? 名前の前に下線を付けるのは良い考えですか?ExtJSのカスタムクラスプロパティ
Ext.create("Ext.Window,{
height:50,
_custom:"xxx",
_action:"yyyy"
});
別のアイデアはHTML5のカスタム属性の規則を模倣するDATA_接頭辞を使用しています。
_
をカスタム変数のプレフィックスとして使用することに決めました。
優しいユーザーのITが良いだろう。なぜなら。
個人的には、文法情報を追加する変数名の中に何か好きではありません(ボブおじさんは、http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882のセクション全体をこの原則に捧げています)、醜いコード(例えばmywindow._custom
)はもちろんです。
私はあなたの変数にわかりやすい名前をつけて、あなたのコードはより読みやすくなり、あなたが心配していたとしてもExtプロパティとの衝突について心配する必要はありません。
私ははるかに良いこれを好き:
Ext.create("Ext.Window,{
height:50,
customNameOfSomething:"xxx",
actionToPerform:"yyyy"
});
あなたは他のユーザーによって使用されるかもしれないカスタムプロパティを設計していることを覚えておく必要があります。これは、その動作を説明する必要があることを意味します。それが最も重要なことです。 _を使用することは非常にまれで、コードを使用する開発者にとっては自然なことではないので、ユーザーフレンドリーでなければなりません。
どうしたら衝突を防ぐことができますか? – PHPst
私はあなたの質問にブライアンが答えたと思います。 :) –
他の人と同意し、特にアンダースコアは大部分の構文ではプライベート変数の受け入れられた標準です(ただし、Ext JS自体はそれを使用せず、プライベート変数を非公開慣例により)。あなたが何らかの大会を選ぶことを主張するならば、私は間違いなくパブリックコンフィギュレーションに名前を付けるために他の方法を選ぶでしょう。私はほとんどの実際のケースでは、あなたのカスタムプロパティが衝突するほど一般的ではないことを推測します(もしそうであれば、あなたが追加しているものの名前をおそらく選択したでしょう)。
W3Cがデータを導入する際に間違いを犯すことを意味しますか?他のプログラミング言語での名前付け技法は役に立たないのですか? – PHPst
彼らの間違いは、まずはカスタム属性をサポートしていなかったと思います。 –