Google Polymer - как это изменит способ создания веб-приложений
Наряду с Google Photos, Google также перестроил Polymer с нуля, чтобы повысить производительность и эффективность. Подумайте о Polymer как о SDK (Software Development Kit) для Интернета, который делает разработка веб-приложений намного быстрее, используя новый стандарт под названием веб-компоненты.
Веб-компоненты позволяют нам создавать собственные элементы и теги для наших сайтов. В этой статье мы рассмотрим, как пользовательские элементы в Google Polymer могут помочь в разработке веб-приложений. Кроме того, мы также рассмотрим несколько демонстраций о том, как эти пользовательские элементы могут работать.
О веб-компонентах
Лучший способ понять, как работают веб-компоненты, это посмотреть на текущие стандартные элементы, такие как . Когда мы добавим
наряду с источниками аудио URL-адресов веб-браузеры будут отображать этот элемент как аудиоплеер с кнопкой воспроизведения и паузы, шкалой времени, а также с ползунком громкости. Вы никогда не задумывались, как элементы управления плеером построены и оформлены?
Игрок управления пользовательским интерфейсом скрыт под темными корнями, также известными как Shadow DOM. Чтобы просмотреть Shadow DOM, запустите Chrome DevTools > нажмите на зубец значок> выберите Показать пользовательский агент shadow DOM вариант.
На следующем скриншоте вы можете найти стопку Сегодня, используя веб-компоненты, мы можем называть и наши собственные элементы. Мы можем построить такой элемент, как, Кроме того, эти пользовательские элементы могут также иметь несколько принятых пользовательских атрибутов. Что касается Polymer поставляется с набором элементов, которые отвечают (почти) каждому веб-приложению. Google делит эти элементы на группы: железные элементы, бумажные элементы, веб-компоненты Google, золотые элементы, неоновые элементы, платиновые элементы и молекулы. Iron Elements - это коллекция базовых элементов. Эти основные элементы - то, что мы обычно используем для создать веб-страницу такие как ввод, форма и изображение. Разница в том, что Polymer добавляет некоторые дополнительные полномочия к этим элементам. Все элементы в этой группе Вышеприведенный пример сначала покажет заполнитель изображения, а затем исчезнет в фактическое изображение в Бумажные элементы группа элементов дизайна материалов Material Design - это язык дизайна Google, который делает пользовательский интерфейс и взаимодействие на платформах Google как в Интернете, так и в приложениях Android более визуально согласованными. Некоторые элементы, которые являются уникальными для Материального Дизайна, являются Бумагой и Плавающей кнопкой Действия (FAB). Бумага метафора Google для среда, которая лежит в основе содержания. Чтобы добавить бумагу с Polymer, мы используем Кнопка с плавающим действием (FAB) - это круглая кнопка со значком, плавающая на экране, обычно выделяющегося цвета. Google предполагает, что эта кнопка имеет функцию, к которой часто обращаются. Вот пример: Следующий фрагмент кода добавляет Paper Material с изображением и FAB. У нас будет следующий результат: У нас есть фото с “сердце” кнопка, плавающая на вершине. Нажмите на нее, чтобы понравиться фото, и кнопка дает эффект ряби, чтобы подтвердить щелчок. Веб-компоненты Google - это специальные элементы, которые управляют API-интерфейсами и службами Google, такими как Google Maps, Youtube и Google Feed. Элементы в этой группе сделать взаимодействие со службами Google всего в нескольких линиях. Ниже приведен пример отображения карты Google с использованием Как вы можете выше, Хотите показать видео на Youtube? Вы можете использовать Точно так же мы настраиваем вывод через атрибуты. Золотые элементы являются элементы, разработанные специально для приложений электронной коммерции. Здесь вы найдете элемент для отображения кредитной карты, электронной почты, телефона и ZIP-ввода, которые все были оснащены проверка формата обеспечить правильный ввод данных и безопасность. Вот один пример, чтобы добавить данные кредитной карты Visa. Остальные элементы включают в себя элементы Neon для анимации и специальных эффектов, элементы Platinum для автономных и push-уведомлений и, наконец, Molecules, оболочки для сторонних библиотек.. Примечание редактора: На момент написания этой статьи неоновые элементы, платиновые элементы и молекулы все еще недоступны. Хотите использовать Polymer в своей веб-разработке? Вот как установить и интегрировать его в свои веб-страницы. Поскольку большинство элементов Polymer полагаются друг на друга, лучший способ установки Polymer - это Bower. Bower - менеджер зависимостей проекта, который упрощает установку сценариев или стилей, необходимых для запуска проекта. Ознакомьтесь с нашим предыдущим сообщением о том, как легко устанавливать, обновлять и удалять веб-библиотеки с помощью Bower.. Чтобы интегрировать Polymer, запустите Terminal, затем перейдите в каталог вашего проекта, если вы его создали. Тогда беги Эта настройка предполагает, что мы собираемся использовать все элементы из каждой группы. Вы можете удалить то, что вам не нужно, из списка зависимостей. Когда зависимости установлены, запустите Этот процесс может занять некоторое время, так как он включает в себя захват огромного количества файлов из репозиториев. После этого вы должны найти их в bower_components папка. Откройте файл HTML, в котором вы хотите использовать компоненты Polymer. Внутри заголовка документа, связать WebComponents.js какой polyfill для браузеров, которые еще не поддерживают веб-компоненты, и импортировать файлы компонентов используя импорт HTML. Вот пример: Эта настройка позволит нам использовать Вот некоторые из веб-приложений, которые уже используют Google Polymer. Google использовал Google Polymer на веб-странице Google IO 2015; Google Fi, беспроводной сервис Google для операторов связи и поставщиков; и Google Music. CustomElements - это центр, где вы можете найти пользовательские элементы, созданные с помощью веб-компонентов. Он использует элемент Paper для хранения и построения списка. Он также предоставляет удобный маршрут для установки этих элементов через Bower и NPM.. Приложение Chrome для редактирования кода, которое работает на удивление хорошо. Это приложение использует кнопку FAB, меню «Бумага» и диалоговые элементы «Бумага» в пользовательском интерфейсе.. Инструмент для создания веб-приложения с элементами Polymer с использованием интерфейса перетаскивания. Отчет о бирже и прогноз, построенный исключительно из полимерных элементов. Приложение почтового клиента для Gmail. Это выглядит красиво и плавно, хотя, к сожалению, это не полностью функционирует. У Polymer огромные возможности, и вам может потребоваться некоторое время, чтобы привыкнуть ко всем пользовательским элементам, а также к его API. Тем не менее, веб-компоненты и Polymer, безусловно, будут влиять на то, как мы создаем веб-приложения. Будьте впереди толпы, читая больше о веб-компонентах - ссылки приведены ниже. элементы, которые строят элементы управления UI игрока в тайне.
встроить канал Twitter или (может быть)
встроить диаграмму.
элемент, вы устанавливаете атрибут с именем имя пользователя
который будет использоваться для указания имени пользователя Twitter.
Пользовательские элементы в полимере
1. Железные элементы
железо-
например, с префиксом
, который используется для отображения изображения.
элемент был снабжен некоторыми дополнительными атрибутами, которые мы не можем применять в обычном элемент. Мы можем, например, добавить
предварительная нагрузка
, увядать
, а также заполнитель
атрибуты:
ЦСИ
как он полностью загружен, выполнение эффекта плавной загрузки изображения.2. Бумажные элементы
Бумага
элемент. Этот элемент принимает 2 атрибута:высота
поднять бумагу, следовательно, добавив тень, чтобы усилить возвышениемультипликационный
будет применять анимацию при изменении высоты бумаги.Кнопка с плавающим действием (FAB)
3. Веб-компоненты Google
элемент.
элемент принимает широта
а также долгота
указать местоположение на карте. Мы также можем гнездиться
чтобы показать маркер карты этого места вместе с текстом, который появится при нажатии на маркер.
элемент.
4. Золотые элементы
5. Другие элементы
Интегрирующий полимер
Бауэр иници
команда для запуска файла bower.json в ваш проект, который будет использоваться для записи зависимостей проекта. Откройте bower.json и добавьте следующие строки. "зависимости": "полимер": "полимер / полимер # ^ 1.0.0", "google-web-component": "GoogleWebComponents / google-web-components # ^ 1.0.0", "iron-elements": " PolymerElements / iron-elements # ^ 1.0.0 "," paper-elements ":" PolymerElements / paper-elements # ^ 1.0.0 "," gold-elements ":" PolymerElements / gold-elements # ^ 1.0.0 "
установка беседки
Команда для установки зависимостей в списке.
,
,
элементы.Витрины
Google
Пользовательские элементы
Редактор Chrome Dev
Дизайнер полимеров
Ежедневный прогноз акций
Полимерная Почта
Последние мысли
Полезные ссылки