Добрый день, коллеги.
У меня с javascript следующая ситуация.
Свои знания по js я сам (возможно, ошибочно) оцениваю как хорошие, т.е. уже крайне редко встречается что-то мне не знакомое, много изучал, в том числе и на javascript.ru - и основы, и секреты, и советы и т.п. С AJAX разобрался, всё понятно, работал много раз, знаю нюансы. jQuery знаю почти обо всех возможностях (может кроме некоторых, типа объекта Deferred).
Но вот мой js-код мне не нравится. Всегда получается что-то типа
(function(){
$('bla-bla1').click(function(){
//
})
$('bla-bla2').click(function(){
//
})
function something(){
//
}
//
})()
и т.д.
Т.е. по сути одни обработчики событий (+ функции) следуют за другими.
Но когда я смотрю чужой, профессиональный код js, то он другой. Там всегда объекты (один или несколько) и какое-то хитросплетение методов, одни вызывают других. И чувствую что код лучше моего. Хотя и не пойму, как они так организовывают. Ладно, код фреймворка jQuery - суть библиотеки вся в одном объекте $. Но и другой код, просто для одной страницы написанный, всегда организован таким образом.
А у меня какая-то кишка из обработчиков и функций получается.
Посоветуйте, где можно почитать об организации кода на javascript. Ну и советы тоже какие-нибудь дайте