🔥

Тред (Сергей Куликов)


В завершение недели собираю все треды о веб-компонентах в один.

Тема первого дня — кастомные элементы. Как в узком смысле (часть стандарта 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…