Показать сообщение отдельно
  #4 (permalink)  
Старый 03.03.2010, 11:36
Кандидат Javascript-наук
Отправить личное сообщение для JAre Посмотреть профиль Найти все сообщения от JAre
 
Регистрация: 29.06.2009
Сообщений: 111

jQuery потому, что "пиши меньше - делай больше"
Хотелось иметь простую и гибкую систему представления тэгов "высшего порядка" через "атомарные тэги" Казалось бы, фигня. Нужен скрипт, которому говоришь "Я хочу окно, оно квадратное, имеет название, содержимое и кнопку с крестиком. Содержимое это любой html, название это текст а кнопка с крестиком - кнопка при нажатии на которую окно закрывается" А потом просто использовать этот новый тэг как и все остальные.
Схема работы такого скрипта примерно следующая:
1. Распарсить сигнатуру нового тэга.
2. Создать объект этого тэга с заданными полями.
3. Заполнить некоторые поля значением по умолчанию.
4. Распарсить шаблон html продукта трансформации.
5. Привязать поля сигнатуры к полям конечного html(кнопки, лэйбы)
6. Разместить в репозитории - массив шаблонов связанных с прототипами и хранящем значения по умолчанию.
7. Поставить обработчик события "ДОМ построен" при котором скрипт будет находить в документе все тэги соответствующие сигнатуре тэга высшего порядка и выполнять считывание значений полей, генерацию конечного html и подстановку.

Огромное поле для экспериментов с обработкой ошибок и прочих промежуточных стадий и даже перегрузка стандартных тэгов - когда <div> уже не ведет себя как <div>. И даже наследование от стандартных тэгов и других тэгов высшего порядка - расширение функционала. И многое многое другое.

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


Или я брежу?

PS. XSLT это хорошо, но оно слишком требовательно и универсально. Хотя, это хоть какой но выход - спасибо.

Последний раз редактировалось JAre, 03.03.2010 в 14:41.
Ответить с цитированием