Size: a a a

Веб-компоненты

2019 August 13

SK

Serhii Kulykov in Веб-компоненты
attachShadow({mode: ‘closed’}) не нужен, говорили они

https://twitter.com/serhiikulykov/status/1161344566311751680
источник
2019 August 14

MB

Mikhail Bashkirov in Веб-компоненты
ну там от Джастина норм ответ
ирония в том, то он в Google работает и реокмендуют обход этого, чтобы рекламу все-таки можно было блокировать
😄
источник

АР

Алексей Родионов in Веб-компоненты
источник

SK

Serhii Kulykov in Веб-компоненты
по итогам дискуссии про css modules - всплыла ещё и тема constructible stylesheets

https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-521096423
источник

IF

Infant Frontender in Веб-компоненты
Получается что из-за этого рекламу не вырезать? Или наоборот сложнее станет ее убрать?
источник

SK

Serhii Kulykov in Веб-компоненты
Infant Frontender
Получается что из-за этого рекламу не вырезать? Или наоборот сложнее станет ее убрать?
как минимум, ее не вырезать обычным css селектором

и при обходе DOM нет доступа к div.shadowRoot - в этом может помочь костыль от Джастина
источник

IF

Infant Frontender in Веб-компоненты
Serhii Kulykov
как минимум, ее не вырезать обычным css селектором

и при обходе DOM нет доступа к div.shadowRoot - в этом может помочь костыль от Джастина
Понятно, спасибо. Ни разу не использовал mode: closed
источник

SK

Serhii Kulykov in Веб-компоненты
как справедливо отметил Джастин, возможность запатчить attachShadow убивает весь смысл closed
источник

PM

Pavel 🦇 Malyshev in Веб-компоненты
Кажется теперь нас становится понятно кто лоббировал ShadowDOM несмотря на то, что это очень тормозная вещь. Те кто давно уже тормозит наши сайты...
источник

SK

Serhii Kulykov in Веб-компоненты
теория заговора в отношении веб-компонентов не нова и тянется с момента скандала с ютубом)
источник

SK

Serhii Kulykov in Веб-компоненты
возвращаясь к истории с CSS modules - вот конкретно меня бесят маркетинговые заявления вроде “no more conflicts” и “no global scope”

https://github.com/css-modules/css-modules#why
источник

SK

Serhii Kulykov in Веб-компоненты
благодаря такого рода завлениям разработчики и уверены, что реальная изоляция стилей им не нужна, “потому что у нас же есть CSS modules”
источник

IF

Infant Frontender in Веб-компоненты
Serhii Kulykov
благодаря такого рода завлениям разработчики и уверены, что реальная изоляция стилей им не нужна, “потому что у нас же есть CSS modules”
С этим согласен. Ведь это не 100% что конфликта имен не будет.
источник

SK

Serhii Kulykov in Веб-компоненты
Pavel 🦇 Malyshev
Кажется теперь нас становится понятно кто лоббировал ShadowDOM несмотря на то, что это очень тормозная вещь. Те кто давно уже тормозит наши сайты...
и кстати, яндекс не лобировал его ни разу)
источник

PM

Pavel 🦇 Malyshev in Веб-компоненты
Serhii Kulykov
благодаря такого рода завлениям разработчики и уверены, что реальная изоляция стилей им не нужна, “потому что у нас же есть CSS modules”
и тут мы приходим к коллективному когнитивному диссонансу: с одной стороны, реальные 100% отсутствия конфликтов имен нужны для реально больших  приложений (для более мелких подойдут техними css modules/svelte/etc), с другой стороны в таких приложениях большие UI и важна хорошая производительность, чего не может дать ShadowDOM фактически по определению
источник

SK

Serhii Kulykov in Веб-компоненты
пока очевидно у него есть проблемы, иначе бы в ютубе не использовали полифилл
источник

PM

Pavel 🦇 Malyshev in Веб-компоненты
учитывая сам принцип работы ShadowDOM я не думаю что он когда-либо будет сопоставим по производительности с его отсутствием.
источник

SK

Serhii Kulykov in Веб-компоненты
в хромиуме уже реализовали улучшения рендеринга, известные как Incremental Shadow DOM
но некоторые старые части кода выпилят только когда выпилят v0
источник

SK

Serhii Kulykov in Веб-компоненты
кстати, нашел README с некоторыми деталями реализации в Blink от Hayato Ito

https://chromium.googlesource.com/chromium/src/+/master/third_party/blink/renderer/core/dom/README.md#shadow-tree
источник

MB

Mikhail Bashkirov in Веб-компоненты
Pavel 🦇 Malyshev
учитывая сам принцип работы ShadowDOM я не думаю что он когда-либо будет сопоставим по производительности с его отсутствием.
а поподробнее? я как раз читал про прямо противоположные вещи, например то, что эффективнее обрабатывать CSS, который применен к отдельному куску DOM, нежели чем к всей странице
мне кажется тут дьявол в деталях, интересно послушать что ты накопал на эту тему
источник