Полимер (библиотека) - Polymer (library)
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчики) | Google[1] и участники[2] |
---|---|
изначальный выпуск | 29 мая 2015 г.[3] |
Стабильный выпуск | |
Репозиторий | Полимерный репозиторий |
Написано в | JavaScript, HTML |
Тип | Библиотека JavaScript |
Лицензия | 3-пункт BSD[5] |
Интернет сайт | www |
Полимер является Открытый исходный код Библиотека JavaScript для строительства веб-приложения с помощью Веб-компоненты. Библиотека разрабатывается Google разработчиков и участников GitHub. Принципы современного дизайна реализованы в виде отдельного проекта с использованием Google с Материальный дизайн принципы дизайна.
Полимер используется рядом сервисов и веб-сайтов Google, включая переработанный YouTube, YouTube Gaming, то переработанный[6] Гугл Земля, Google I / O веб-сайты, Google Play Музыка, редизайн из Сайты Google и Алло для Интернета.[7]
Другие известные пользователи включают Netflix, Электроника Искусство, Comcast, Nuxeo, ING, Кока-Кола, Макдоналдс, BBVA, IBM и General Electric.
История
Публичная разработка Polymer началась в ноябре 2013 года с выпуска Promises. Полифилл. Это постоянно расширялось до библиотеки веб-дизайна, охватывающей рекомендации по визуальному стилю (через Material Design), привязка данных, а также большое количество «основных» и «бумажных» веб-компонентов. Ядро Изначально планировалось, что компоненты будут охватывать общие функции, которые будут важны для большинства веб-сайтов, в то время как Бумага компоненты были предназначены для предоставления более специализированных компонентов с Материальный дизайн концепции, составляющие ключевую часть их дизайна. Важная веха была достигнута с выпуском версии 0.5, которая считалась первой версией проекта, готовой к использованию ранними последователями.[8]
Google продолжил пересматривать дизайн Polymer после выпуска версии 0.5, уделяя особое внимание проблемам производительности, обнаруженным рядом разработчиков. Это привело к выпуску Polymer 1.0 в 2015 году, который стал первой «готовой к производству» версией библиотеки.[9] Версия 1.0 значительно улучшила производительность Polymer, сократив время загрузки до 7 раз.[10] В версии 1.0 Google разделила элементы из проекта Polymer, чтобы четко отличать каталог элементов от библиотеки Polymer polyfill и webcomponents-sugaring.
14–15 сентября 2015 г. компания Google организовала Полимерный саммит в Амстердам.
17–18 октября 2016 г. компания Google организовала Полимерный саммит в Лондон.
22–23 августа 2017 г. компания Google организовала Полимерный саммит в Копенгаген.
2 мая 2018 года команда Polymer объявила, что в любой будущей разработке Polymer будет отходить от двусторонней привязки и системы шаблонов и сосредоточится на ЛитЭлемент [11] (по-прежнему входит в состав Polymer[12]) и односторонние привязки.[13]
особенности
Полимер обладает рядом функций по сравнению с ваниль Веб-компоненты:
- Упрощенный способ создания пользовательских элементов
- Как односторонняя, так и двусторонняя привязка данных
- Расчетные свойства
- Условные и повторяющиеся шаблоны
- События жестов
Применение
Полимер начал получать все большее признание на рынке, с пиком использования в 2015 и 2016 годах, о чем свидетельствует веб-сайт BuiltWith.[14] Особое внимание было уделено структурированному процессу проектирования, позволяющему совместимый Конструкция «лего блока».[15]
Пользовательские элементы
Пользовательские элементы могут быть созданы с помощью ES модули с классами. Определение настраиваемого элемента включает CSS стиль, HTML-шаблон локального ДОМ, свойства элемента, обратные вызовы жизненного цикла и методы JavaScript:
импорт {ПолимерЭлемент, html} от '@ полимер / полимер / полимер-элемент.js'класс HelloElement расширяет ПолимерЭлемент { статический получить шаблон() { вернуть html` <style> / * Локальный стиль CSS DOM * / </style> <!-- Local DOM --> Здравствуйте, {{name}}! `; } статический получить является() { вернуть "привет-элемент"; } статический получить свойства() { вернуть { имя: { тип: Строка } / * Свойства элемента * / } } / * Пользовательские методы * /}окно.customElements.определить(HelloElement.является, HelloElement);
Определенный выше элемент можно использовать в HTML-коде:
<привет-элемент имя="Мир"></привет-элемент>
Смотрите также
использованная литература
- ^ "AUTHORS.txt". Получено 18 августа 2017.
- ^ "CONTRIBUTORS.txt". Получено 18 августа 2017.
- ^ "1.0". Полимерный проект. Получено 18 августа 2017.
- ^ а б c «Релизы · Полимер / полимер». GitHub. Получено 4 сентября 2019.
- ^ "полимер / LICENSE.txt у мастера". GitHub. Получено 24 апреля 2017.
- ^ Бидельман, Эрик (2017-04-18). «Миссия выполнена: разбита на компоненты. Новый @googleearth построен с #WebComponents с использованием @polymer.pic.twitter.com / h76ztfynYy». @ebidel. Получено 2017-07-08.
- ^ "Кто использует Полимер?". GitHub. Получено 4 июн 2016.
- ^ «Полимер позволяет нам ближе познакомиться с пользовательским интерфейсом Google Material Design». Android Authority.
- ^ Стивен Макс Паттерсон (29 мая 2015 г.). «Google Polymer 1.0 обеспечивает повторное использование и лучший брендинг для веб-разработки». ИТ-директор.
- ^ «Добро пожаловать - Полимер 1.0». Архивировано из оригинал на 2015-08-14.
- ^ «Обновление дорожной карты, часть 1: 3.0 и далее».
- ^ "Джастин Фаньяни в Твиттере". Twitter. Получено 2018-05-14.
- ^ «Обновление дорожной карты, часть 2: FAQ - Полимерный проект». www.polymer-project.org. Получено 2018-05-14.
- ^ «Статистика использования полимеров». Построен с. Март 2019 г.. Получено 30 мая 2019.
- ^ Элли Койн (13 августа 2015 г.). «Внутри новой архитектуры блочного приложения ING Direct». iTnews.