Шаблоны Shadow DOM на стороне сервера

Меня интересует новый стандарт под названием "Shadow DOM", который в настоящее время не поддерживает браузер по умолчанию. А как насчет эмуляции на стороне сервера? Я имею в виду что-то вроде пользовательских тегов в механизме шаблонов, но с внутренним пространством имен CSS и JavaScript, которые будут совместимы с рабочим черновиком W3C, поэтому, когда браузеры начнут его поддерживать, механизм шаблонов будет использовать теневой дом вместо предварительно обработанного простого html. Также будет полезно, если браузеры будут иметь другое стандартное понимание теневого дома. Есть ли какие-то реализации и разумно ли это вообще?


person JAre    schedule 07.11.2012    source источник


Ответы (1)


Вы можете использовать клиентскую библиотеку JavaScript, такую, как эта, для эмуляции Shadow DOM в браузерах, которые не имеют собственных реализаций Shadow DOM.

Поскольку эффекты Shadow DOM видны при манипулировании DOM, эмуляция Shadow DOM на стороне сервера не имеет большого смысла, если только ваш сервер не генерирует страницы путем манипулирования DOM — большинство серверных фреймворков используют шаблоны.

person Dominic Cooney    schedule 30.11.2012
comment
Я думал, что целью Shadow DOM является исключительно упрощение чтения исходного кода и введение какой-то пакетной модели. - person JAre; 30.11.2012
comment
Веб-компоненты @JAre в целом упростят код и представят пакетную модель. Shadow DOM — это особая часть веб-компонентов, не связанная с упаковкой. Shadow DOM может упростить код, позволяя добиться лучшего разделения контента и представления, чем это возможно только с помощью HTML и CSS. - person Dominic Cooney; 13.12.2012