Чем больше я пишу кода тем больше мне он не нравится. Хотел бы писать нормальный ООП код. Я хорошо понимаю как рабоют прототипы, наследование и т.д., но не знаю как его применить когда создаю интерфейсы работающие с DOM.
Большинство книг и статей, что я видел, описывают лишь концепции и паттерны без привязки к реальным задачаи по разработке интерйфесов.
Посоветуйте в какую сторону смотреть, что почитать.
P.S. Только фрэймворки не советуйте, пожалуйста .)
Я вот что имел ввиду. Допустим я делаю какую то панель. На панели есть кнопки. При каких то событиях кнопки могут быть в состоянии loading или disabled, например. Можно сделать класс Panel и когда произойдет какое-то событие находить кнопку и ставить класс для состояния loading, например. А можно сделать еще один класс Button, который имеет метод для смены состояний. Внутри Panel писать что-то вроде var successBtn = new Button(...) и уже работать с кнопка не как с нодой, а как с объектом.
Пример простой, конечно, но думаю суть раскрывает. Т.е. хочется научиться разбиравать интерфейс на части и работать с ними как с объектами, а не создавать один большой класс и там писать лапшу по работе с DOM