Карыстацкі клас нерухомасці ў ExtJS

Што лепш практыка наймення карыстацкага ўласцівасці ў ExtJS? Гэта добрая ідэя, каб папярэднічаць імя з падкрэсьліваньнем?

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

іншая ідэя складаецца ў выкарыстанні дадзеныя _ прэфікс для імітацыі html5 карыстацкіх атрыбутаў канвенцыі.

1

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"
});
4
дададзена
Вы маеце на ўвазе, што W3C робіць памылку пры увядзенні DATA- prifix і namespacings тэхнікі на іншых мовах праграмавання бескарысна?
дададзена аўтар PHPst, крыніца
Я б сказаў, іх памылка не падтрымлівае прыстасаваныя атрыбуты, каб пачаць з.
дададзена аўтар Sean Adkinson, крыніца

Ўзгоднена з іншымі, і дадаць, што падкрэсліванне, у прыватнасці, больш ці менш агульнапрынятым стандартам для прыватных зменных у большасці сінтаксіс (хоць сама Ext JS не выкарыстоўвае і асланяе прыватныя зменныя, адзначаныя як прыватныя праз каментары ці адпаведных дакументаў па пагадненні). Я вызначана абраў бы іншы спосаб назваць грамадскую конфігах, калі вы настойваеце на выбар нейкую канвенцыі, хоць я згодны з іншымі, што гэта, напэўна, не трэба. Я б выказаў здагадку, што ў большасці рэальных выпадкаў, прыстасаваныя ўласцівасці не будуць настолькі агульнай канфліктаваць (і, калі яны ёсць, вы, верагодна, выбралі дрэнныя імёны, што вы хочаце дадаць).

1
дададзена

Я вырашыў выкарыстоўваць _ у якасці прэфікса для карыстацкіх зменных. таму што:

  • Гэта прадухіліць сутыкненне
  • самодокументирован
  • Гэта карыстальнікі дружалюбных

Было б лепш, калі Сянчыла выкарыстоўваецца механізм для прадухілення мяшання да.

0
дададзена

Вы павінны памятаць, што вы распрацоўваеце прыстасаваныя ўласцівасці, якія могуць быць выкарыстаны іншымі. Гэта азначае, што ён павінен быць апісальным яго паводзін. Гэта тое, што з'яўляецца найбольш важным. Спользование _ вельмі рэдка і не вельмі натуральна для распрацоўшчыкаў, якія выкарыстоўваюць коды, так што гэта павінна быць дружалюбным да карыстача.

0
дададзена
Так як мы можам прадухіліць сутыкненне?
дададзена аўтар PHPst, крыніца
Я мяркую, што Брайен адказаў на ваша пытанне. :)
дададзена аўтар Varun Achar, крыніца