Silentland
Новичок
Сейчас полная засада с клиентской частью. Спагетти-код перевалил за несколько тысяч строк и ориентироваться в нем все сложнее. Рефакторил несколько раз, но так и не родил пока вменяемой архитектуры. Основные проблемы:
- реализация наблюдателя и т.п. Все решения, которые встречал слишком громоздки. Мне же, по сути, достаточно уводить события в глобальную область и читать оттуда (js и jQuery позволяют навешивать/исполнять обработчики только на конкретных объектах). Как сделать события широковещательными?
- привязка модели (данные + логика их обработки) к DOM. С этим лучше, но все же хотел бы посмотреть как опытные ребята делают
Пытался ковырять BackBone, Knockout и подобное, но слишком накручено, хотя в Нокауте data-bindдинг достаточно удобный. Заточка всех систем на сторонние библиотеки, аля underscore тоже не радует... Раз есть jQuery надо из него все по максимуму выжать
- реализация наблюдателя и т.п. Все решения, которые встречал слишком громоздки. Мне же, по сути, достаточно уводить события в глобальную область и читать оттуда (js и jQuery позволяют навешивать/исполнять обработчики только на конкретных объектах). Как сделать события широковещательными?
- привязка модели (данные + логика их обработки) к DOM. С этим лучше, но все же хотел бы посмотреть как опытные ребята делают
Пытался ковырять BackBone, Knockout и подобное, но слишком накручено, хотя в Нокауте data-bindдинг достаточно удобный. Заточка всех систем на сторонние библиотеки, аля underscore тоже не радует... Раз есть jQuery надо из него все по максимуму выжать