ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
995805 Топик полностью
Связанные сообщения
Web Application
Веб-нотификации: Я думаю это интересная тема, и её нужно вынести в отдельный топик. Я так же прошу кого-то кто разбирается...2020-09-18
Я уже высказывал своё мнение о уеб-дизайнерах и используемых ими "фреймворках". Оно крайне негативное. Практически веб-технологи...2020-05-22
А зачем тебе вообще нужен асинхронный запрос? Потому, что как часто бывают с ардуинщиками -- они услышали что-то одно, зацепилис...2020-04-16
Ну это как спор между ЯВУ с динамической типизацией и статической. Первые быстро стартуют, но не далеко летают, с ростом сложнос...2020-04-16
Не нужно устраивать PHP и мешать вермишель из перекрученных между собой стилей, javascript-кода и логической организации (HTML)....2020-04-16
Зачем тебе XML? Данные в javascript проще переносить в виде JSON. В который можно трансформировать на хосте чем-то вроде xsltpro...2020-04-16
Идеология "умного дома". -> На мой достаточно консервативный взгляд, ничем, кроме как любовью к творчеству это обосновать нел...2014-11-14
fk0, легенда (16.04.2020 13:47, просмотров: 548) ответил fk0 на Ну это как спор между ЯВУ с динамической типизацией и статической. Первые быстро стартуют, но не далеко летают, с ростом сложности всё разваливается. Также и тут. Вермишель из кода ничем хорошим не кончается, теряется управляемость за процессом. Но и тут есть ньансы:
Вообще lloyd наталкивает на интересные мысли. Условный макропроцессор можно сделать комбинировав пункты 1 и 2. Т.е. мы пишем шаблон в html как есть, но в нём вставляются специальные элементы или атрибуты. Потом шаблон трансформируется и вставляется в страницу. В процессе трансформации для специальных элементов или атрибутов вызываются функции, которые осуществляют подстановку данных (каких -- указано в атрибутах или тексте элементов). Для элементов -- они подменяются на 

результат вывода функции. При этом внутреннее содержимое спец. элемента передаётся как аргумент функции (и тоже может быть шаблоном, так можно сделать таблицы). Для атрибутов -- спец. атрибут позволяет заменить атрибут того элемента которому он принадлежит (для заполнения input'ов). Спец. элементы или атрибуты содержат имена функций которые должны быть определены во внутреннем scope шаблонизатора, и которые осуществляют подстановку каждого конкретного значения. Функции могут доставать данные из XML через XPath, данные из Json и т.п. Решение не schema-based, потому, что наличие определенных функций подразумевается уже в шаблоне.

[ZX]