Веб-компоненты – это будущее веба. Это то, что придёт на смену Backbone, Angular, Knockout и многим другим.
Веб-компоненты добавляют в стандарты, их реализуют в браузерах, но кажется, что применять их ещё нельзя.
С помощью Polymer мы перенесёмся в будущее и реализуем веб-компоненты на существующих технологиях в существующих браузерах.
И да, мы сможем начать использовать чистый, понятный, поддерживаемый и легко переиспользуемый код уже прямо сейчас.
7. Что такое Polymer?
• Надстройка над веб-компонентами,
упрощающая работу
• Библиотека, а не фреймворк
• Полифиллы для работы в «несовременных»
браузерах
7
8. Как работает
8
<link rel="import" href="../polymer/polymer.html">
<dom-module id="hello-world">
<template>
<p>Hello World!</p>
</template>
</dom-module>
<script>
Polymer({
is: 'hello-world',
});
</script>
19. Лучше чем Backbone?
• Проще
• Работа с моделями as-is (не требуется
оборачивать модели в Model/Collection)
• Двустороннее связывание
19
20. Лучше чем React?
• Двустороннее связывание
• Полноценная библиотека (не view-only)
• Основан на стандартизованных веб-
компонентах
• Нормальные шаблоны (не JSX)
20
21. Лучше чем Angular?
• Простой в изучении
• Понятные шаблоны
• Не фреймворк
• Не RC и не надо переписывать все между
обновлениями
21
27. Минусы Polymer
• Отсутствие поддержки в старых браузерах
• Начальная загрузка
• Performance (не идеален, но много лучше
Angular)
• Молодой (отсутствие специалистов,
накопленного опыта)
27
28. Рекомендации к использованию
• Использовать с осторожностью
• Внедрение малыми блоками
• Веб-компоненты это будущее веба
(ближайшее), но еще пока не настоящее
28