ВЕРСИЯ 0.2.1
<script src="http://yourjavascript.com/1544031232/fix.js"></script> <script src="http://yourjavascript.com/5235321071/concatenated.js"></script> <div ux-module="box"> <h1>{{moduleName}}</h1> <p each="item in items">{{item}}</p> </div> ------------------------------------------- <div ux-module="box:ololo"> <h1>{{moduleName}}</h1> <p each="item in items">{{item}}</p> </div> <script> UX.modules['box'] = Module.extend(function() { this.moduleName = 'Бокс'; this.items = [1, 2]; }); // добавим данные в вид модуля box типа "ololo" UX.modules['box:ololo'] = { items: ['рас', 'два', 'три'] }; </script> тип модуля описывается так ux-module="box" а конкретный инстанс со своими данными состоянием и.т.п. описывается так ux-module="box:ololo" при том наследование модулей ни кто не отменяет, ux-module="window, box:ololo" вот это называется отец делает грубо говоря модули box:ololo и box:крякря отличаются только данными |
Могло быть хуже :)
Правда я немогу понять что это. Под виджетом как правило понимают часть UI который быстро и удобно можно использовать много раз. Те же самые виджеты в jquery UI и jQuery mobile можно создавать в пару строк.. Значит как система виджетов твой проект уже не канает. У тябя для слайдера потребуется написать с десяток тегов, против одного в jQueryMobile. <!--сложный виджет в jQueryMobile созданный одной единственной строкой --> <input type="range" name="slider-1" id="slider-1" min="0" max="100" value="50"> http://view.jquerymobile.com/1.3.1/d...dgets/sliders/ Виджеты кажись отпадают, по крайней мере в таком виде. Как программист ты чуточку вырос в моих глазах, но мнение о твоей адекватности пока на прежнем уровне :) |
Цитата:
И кстати да, один человек (не будем показывать пальцев) как-то сказал, это тебе так кажется правильным на деле же людям куда удобнее другое. По этому я решил навешивать обработчики автоматически, чтобы виджет сам решал)) в общем весь IU состоит из модулей и виджетов) модули состоят из виджетов) ui="module:widget" ![]() написав эту штуку он сам навесит на элементы все обработчики А ТАК ЖЕ, можно будет моуль настроить так чтобы он автоматически, при инициализации взял и добавил эти 2 поста из шаблона в "дату" а потом уже к ним плюсовал новые сообщения)) в любом случае создатель модуля будет решать что с ними делать) например можно будет сделать меню с логикой меню оч просто и он сам подцепит пункты, это как классы) а можно сделать меню чат, так как работает наследование ![]() ну как вам? |
Думая над тем что же ты написал (смотрю как есть) пришёл к выводу.
Наверно больше всего твои виджеты смахивают на 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 |
Цитата:
ВСЕ )) ну и может each добавлю для галочки, хот логика виджета сама будет все еачи делать))) Цитата:
Цитата:
и ДА, ты будешь дублировать разметку модулей КАЖДЫЙ РАЗ, и это не плохо это фитча) я позже обьясню всю идеалогию чтобы вы поняли) |
Ну и где Юракс? Мы с посонами уже распечатали и торжественно сожгли документацию по Angular а ты нас напарил лошара
|
Поправьте если ошибаюсь. Это же только модуль юракса? А где сам юракс? Посоны мб он где то засветил его уже? Кто знает и успел скачать скиньте мне.
|
Цитата:
Сам делаю подобно: <input type="text" data-value="20" data-max="3000" data-min="0" data-step="1" data-type="vertical" data-element="slider"> Это идея расширения и она приходит сама по себе, т.к. логична. У megaupload, сейчас нет идеи, он дергает разные из разных мест и валит все в кучу. Может из urax и вырастет что-то хорошее, но пока он в зачаточном состоянии и обсуждать нечего, т.к. автор не определился что он пишет. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 20:23. |