Чем больше я пишу кода тем больше мне он не нравится. Хотел бы писать нормальный ООП код. Я хорошо понимаю как рабоют прототипы, наследование и т.д., но не знаю как его применить когда создаю интерфейсы работающие с DOM.
Большинство книг и статей, что я видел, описывают лишь концепции и паттерны без привязки к реальным задачаи по разработке интерйфесов.
Посоветуйте в какую сторону смотреть, что почитать.
P.S. Только фрэймворки не советуйте, пожалуйста .)
Работу с DOM надо инкапсулировать либо в шаблонизацию, либо в двухстороннее связывание. А вот когда будете писать шаблонизатор и ViewModel, тогда-то ООП и пригодится.