В завершение недели собираю все треды о веб-компонентах в один.
Тема первого дня — кастомные элементы. Как в узком смысле (часть стандарта HTML), так и в широком (framework-agnostic подход к написанию компонентов и приложений на их основе).
Кастомные элементы: знакомство.
twitter.com/jsunderhood/st…
Возможны, вы заметили, что до сих пор я избегал термина “веб-компоненты”. Думаю, тред на эту тему будет не лишним.
О том, почему не взлетели веб-компоненты.
twitter.com/jsunderhood/st…
Тред о применении кастомных элементов в 2020. С момента релиза Firefox 63 прошло почти два года, в Safari поддержка появилась еще раньше. Так что уже можно делать некоторые выводы.
О применении кастомных элементов в 2020.
twitter.com/jsunderhood/st…
Первый тред на сегодня — о том, нужны ли кастомным элементам библиотеки и в каких случаях можно обойтись vanilla JS.
Нужны ли кастомным элементам библиотеки?
twitter.com/jsunderhood/st…
Тред про кастомные элементы без зависимостей, с примерами из личного опыта. И заодно немного о best practices.
Опыт написания кастомных элементов без зависимостей.
twitter.com/jsunderhood/st…
Тред о кастомных элементах на TypeScript и тестировании.
Немного о TypeScript и тестировании кастомных элементов.
twitter.com/jsunderhood/st…
Я обещал рассказать о не решенных проблемах кастомных элементов. В этом треде перечислю основные из них.
Проблемы кастомных элементов.
twitter.com/jsunderhood/st…
Сегодняшняя тема — Shadow DOM, его возможности и ограничения. Начнем с треда о главной проблеме, которую Shadow DOM призван решить: глобальный неймспейс и отсутствие в CSS изоляции.
Изоляция стилей в Shadow DOM.
twitter.com/jsunderhood/st…
Кроме изоляции стилей, Shadow DOM влияет и на то, каким образом они добавляются на страницу. Тред о том, что это значит на практике и каких улучшений стоит ждать в обозримом будущем.
Особенности подключения CSS в Shadow DOM.
twitter.com/jsunderhood/st…
Еще один важный аспект Shadow DOM — кастомизация стилей. При наличии изоляции это становится проблемой, поскольку некоторые стили надо переопределять. Небольшой тред на эту тему.
Кастомизация и CSS Shadow Parts.
twitter.com/jsunderhood/st…
Тред про ограничения Shadow DOM и связанные с ними проблемы.
Ограничения и проблемы Shadow DOM.
twitter.com/jsunderhood/st…
В завершение темы Shadow DOM — небольшой тред о слотах и композиции, которые я как-то обошел стороной.
Композиция и слоты в Shadow DOM.
twitter.com/jsunderhood/st…
Сегодня начнем с треда про элемент <template>. Раньше он считался частью веб-компонентов, хотя сейчас о нем вспоминают реже.
Элемент <template> и его перспективы.
twitter.com/jsunderhood/st…
Тред о разработке на ES-модулях в браузерах.
Разработка на ES-модулях в браузерах.
twitter.com/jsunderhood/st…
Как и обещал, делюсь полезными материалами о веб-компонентах.
Полезные материалы о веб-компонентах.
twitter.com/jsunderhood/st…