Показать сообщение отдельно
  #94 (permalink)  
Старый 23.05.2013, 08:34
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Думая над тем что же ты написал (смотрю как есть) пришёл к выводу.

Наверно больше всего твои виджеты смахивают на jQuery плагины но с отличиями.
1) у всех виджетов есть шаблонизатор.
2) Часть логики ui прописывается в атрибутах.
3) связывание данных в рамках одного виджета

Если развивать эту линию то чего нехватает?
1) Виджет должен создавать недостающий HTML как к примеру Range из jQueryMobile в посте выше.
2) При создании HTML из виджета логично по максимуму задействовать шаблонизатор.
3) Обеспечить подписку на события DOM из кода виджета (в module), чтобы не грузить пользователя виджета описывать события в HTML которые нужны просто для того чтобы виджет работал.
4) геттеры и сеттеры для виджета чтобы задавать значения из вне, к примеру из controller в паттерне MVP

Напомню виджет - компонент пользовательского интерфейса удобный для многократного применения. Другими словами виджет создаётся чтобы избежать дублирования кода при описания поведения одинаковых элементов управления.

В плане применения думаю твои виджеты могут применятся там же где и jquery плагины.

Другого применения придумать не смог, так как невижу возможно отделить вывод от данных (в angular, backbone и вообще в любом фреймворке это возможно ). То есть масимум применения это виджеты и то при условии что модуль станет более самостоятельным и не будет требовать от пользователя HTML и атрибутов которые виджет мог бы сгенерить и сам.

Короче определись
либо ты какую-то платформу для виджетов пишеш вроде Widget Factory в jQueryUi но с блекджеком и шлюхами,
либо MVVM фреймворк вроде Angular
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 23.05.2013 в 14:40.
Ответить с цитированием