Как стать автором
Обновить

Комментарии 18

хороший обзор… вот только полифилы не всё могут. иногда так подгаживают, что не понятно где искать. А с этими новшествами работа просто в удовольствие, если ориентироваться только на хром. Если разработка для корпоративного использования — то можно использовать только хром, подобное многие применяют ориентируясь только на IE. Но в остальном, приходится сожалеть… Хотя б FF внедрил бы, уже легче было б. А так смотришь на эти радости и городишь велосипеды… дабы всем угодить.
Custom Elements v1 по умолчанию включены в 59 FF, релиз этой версии в марте.
Shadow DOM v1 частично работает за флагом в ночной сборке (не до конца работают слоты, например), то есть прямо сейчас идёт активная разработка.
В Edge CE и SD самые популярные фичи среди пользователей wpdev.uservoice.com и обе значатся в статусе «в бэклоге». Я надеюсь, в этом году реализуют и они в полном объёме.
в FF многое работает с dom.webcomponents.enabled = true, и уже давно работает, почему не включить по умолчанию? пока актуальна 57 FF, до 59 ещё ждать…
Круто конечно и интересно было почитать. Но как то многовато кода и ограничений для реализации такого простого функционала. Для какой-то отдельной приблуды может и зайдет.
Да, толковый сайт по js, стоит уже в закладках. Но до раздела веб-компонент пока не добрался, спасибо.
Тем кто интересуется, советую обратить внимание на маленькую библиотеку Slim.js (http://slimjs.com). Это более тонкая чем Полимер и быстрая обертка над Веб Компонентами, ориентированная на Javascript

Великолепный обзор, спасибо. Сам давно жду, когда же технология наконец взлетит, избавляет от стольких костылей разом...

Избавит, да не от всех. Например веб-компоненты не решают проблему автоматической связи модели с представлением (и наоборот). Отсюда Polymer, с его «не типичным для простых веб-компонентов» подходом
Столкнулся с такой проблемой при использовании веб-компонентов.
Допустим внутри компонента есть кнопка с классом «my-button» и вне компонента тоже есть такие кнопки. И я как владелец веб-компонента хочу, чтобы кнопка внутри моего компонента была стилизована так же. Как этого достичь?

Вероятно, выделить компонент <my-button></my-button>, даже если там нет никакой логики, кроме инкапсуляции стилей.

Отличная статья. Спасибо большое!
Firefox не поддерживает и не будет поддерживать по умолчанию HTML-импорты

А чем они это объясняют?
Здесь можно почитать подробнее, если честно, я не увидел там ничего фундаментального.
Здесь ещё немного про переход Polymer'а с HTML-импортов на ES6-модули.

Подскажите можно ли это все запустить на IE 11?

Да. По сути вся практическая часть запуска свелась к тому чтобы запустить это на IE11. Для других старых браузеров доработок не понадобилось.

Вообще-то, всё работает, достаточно почитать, к чему этот pen относится.


содержимое такого html-файла включает в себя требуемые теги <template> и тег <script>

Что там и есть. Пример использования легко добавляется самостоятельно, например, <x-spoiler>123</x-spoiler>.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории