Опять сумбур. Но нет времени делать классный анализ и выкладки.
Сообщение от fancy
|
Поищу про _, с терминами и т.д., чтобы не звучало по дилетантски.
|
Просмотрел несколько книг, никак найти не могу.
Толи в книге Мука по ActionScript видел, то ли в Definite JavaScript Guide 6.
Придется дилетантски опять объяснять и повторить то что писал.
Если есть кто помнит исправьте.
Вроде именно private методы принято начинать с _.
Т.е. этот метод точно не будет для API.
Но я таким подходом не пользуюсь.
даже private методы у меня идут без _.
А у вас, как было ранее сказано методы для API c _.
Отдельно стоит сказать про использование $ в методах и переменных.
Тоже советую этим пользоваться, в самом крайнем случае.
У меня это используется только в этом месте.
Для классов, для внутреннего именования класса.
Т.е. предположим класс называется, напишу в стиле MooTools, как оно должно быть, а не как сейчас.
Mt.Class('Mt.Panel', {
extend: Mt.Event/Mt.Observe, либо 'Mt.Event'
Так вот внутри класса у меня идет определение названия класса
$class: 'Mt.Panel'
Теперь еще раз про слишком длинные названия методов.
var element = this._input_container.getDOMElement();
Можно ввести внутри фреймворка список кратких названий переменных.
Итог, делаем красиво
var el = this.inputEl;
слишком красиво...
Надо сокращять длинные названия. Не все.
Но уж совсем элементарные вроде
this.getElement()
делаем хотя бы
this.getEl()
Это настолько очевидно и просто, что El - это Element
Еще один момент, уж думайте сами нужно вам или нет
Я пользуюсь
Ссылка на this.
Сейчас если и пользуются такой ссылкой то через "self'
var self = this;
self.show();
Я вместо self, использую me.
Не помню уже где первый раз это встретил.
Но это делает код мега красивым и удобным.
var me = this;
me.show();
Еще один плюс таких ссылок, особенно для ООП библиотек, которые
в методе раз 5 - 20 обращаются к друг методам или свойствам -
сокращение код.
Все способы которые есть для уменьшения код, я использую - делает на ~30% код меньше ...
Т.е. весит проект minified до такой оптимизации 300кб, а после оптимизации 210-250$
Для меня это было критично.