Web Components usher in a new era of web development based on encapsulated and interoperable custom elements that extend HTML itself. Built atop these new standards, Polymer makes it easier and faster to create anything from a button to a complete application across desktop, mobile, and beyond.
2. ЧТО ТАКОЕ POLYMER?
Библиотека, которая использует
новейшие веб-технологии
Elements
Core
(polymer.js)
Foundation
(platform.js)
для создания
пользовательских HTML элементов
11. ПОДРОБНЕЕ О ВЕБ-КОМПОНЕНТАХ
(ШАБЛОНЫ)
• Поведение как у привычных шаблонов
• Контент шаблона инертен (не происходит подгрузки внешних
элементов) пока шаблон не активирован
• Не возникает краевых эффектов с внешними элементами
• Как-бы «не в документе» - селекторы его не возвращают
содержимое шаблона
12. Shadow DOM
Всем выйти
из сумрака!
http://illustrators.ru/illustrations/195271
13. SHADOW DOM
множество DOM деревьев в пределах родительского
…
shadow host
Document Tree
child … child
Shadow Trees
Shadow
shadow root
chil chil
… …
…
21. HTML IMPORTS
• А что с производительностью?
• Vulcanize (https://github.com/Polymer/vulcanize)
• активно используется кэширование браузера
• асинхронная загрузка компонентов
• импорты не блокируют парсинг
• импорты не заставляют компонент «исполняться» сразу
27. DATA BINDING
(ТИПЫ СВЯЗЫВАНИЯ)
• Использование шаблонов по ссылке
… или так
28. DATA BINDING
(ТИПЫ СВЯЗЫВАНИЯ)
• Binding to text
• Binding to attributes
• Binding to input values
<input>, <select>, <option>, <textarea>
29. DATA BINDING
{{ВЫРАЖЕНИЯ}}
• Устраняет использование сложной логики в
представлениях (view)
• Выражения не являются скриптом
• Не вставляют HTML (позволяют избежать XSS)
• Поддерживают вложенность