Size: a a a

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

2019 June 19

АР

Алексей Родионов in Веб-компоненты
А кто сказал, что веб-компонент должен использовать одновременно все 4 спецификации? )
источник

АР

Алексей Родионов in Веб-компоненты
Просто юзают custom elements.
источник

АР

Алексей Родионов in Веб-компоненты
ShadowDOM пихать везде тоже не смысла.
источник

PM

Pavel 🦇 Malyshev in Веб-компоненты
Denys Mishunov
в смысле? Веб компонент без Shadow DOM? Это как? Только Custom Element? Тогда это не веб компонент уже
Тоже не понял сути. Спека никак не запрещает юзать ее частично. Более того ShadowDOM еще и заметный оверхед по перформансу дает
источник

АР

Алексей Родионов in Веб-компоненты
На днях Justin Fagnani в Polymer Slack на эту тему отписывался. TL;DR: ShadowDOM рекомендуется использовать для самых атомарных компонентов типа кнопкок и т.д. Для средних и крупных особого смысла нет.
источник

DM

Denys Mishunov in Веб-компоненты
ну начнем с того, что спеки по веб компонентам нет, правильно? Есть мета-спецификация, включающая несколько спецификаций. Понятное дело никто не запрещает использовать только Custom Elements, но тогда это и есть Custom Element. Понятное дело, что можно доказывать, что если даже один компонент мета-спецификации использован, то это уже веб компонент, но в таком случае надо любой ES модуль называть веб компонентом
источник

DM

Denys Mishunov in Веб-компоненты
на мой взгляд, смысл есть. Надо только понимать как это использовать
источник

SK

Serhii Kulykov in Веб-компоненты
тот факт, что YouTube форсит полифилл (и впиливает костыли для ускорения оного) - наилучшая иллюстрация факта, что Shadow DOM таки имеет много проблем
источник

AS

Alexander Shershnev in Веб-компоненты
Denys Mishunov
ну начнем с того, что спеки по веб компонентам нет, правильно? Есть мета-спецификация, включающая несколько спецификаций. Понятное дело никто не запрещает использовать только Custom Elements, но тогда это и есть Custom Element. Понятное дело, что можно доказывать, что если даже один компонент мета-спецификации использован, то это уже веб компонент, но в таком случае надо любой ES модуль называть веб компонентом
а если не использовал HTML templates, тоже значит уже не веб компонент?
источник

DM

Denys Mishunov in Веб-компоненты
Serhii Kulykov
тот факт, что YouTube форсит полифилл (и впиливает костыли для ускорения оного) - наилучшая иллюстрация факта, что Shadow DOM таки имеет много проблем
никто не говорит, что проблем нет 🙂 Но в определнных ситуациях есть и проблемы, которые Shadow DOM решает – это не универсальное средство. Как и любой инструмент. Я просто удивлся определению "веб компонент" без Shadow DOM
источник

SK

Serhii Kulykov in Веб-компоненты
да, без shadow dom это кастомный элемент, конечно.
источник

DM

Denys Mishunov in Веб-компоненты
Alexander Shershnev
а если не использовал HTML templates, тоже значит уже не веб компонент?
верное замечание. Но, мне кажется, использование всего лишь одной спецификации – это еще не веб компонент
источник

DM

Denys Mishunov in Веб-компоненты
Serhii Kulykov
да, без shadow dom это кастомный элемент, конечно.
спасибо. Что я и имел в виду 😉
источник

SK

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

SK

Serhii Kulykov in Веб-компоненты
про полифилл - они тоже отмечали, что он тормозит и поэтому для них не вариант
источник

DM

Denys Mishunov in Веб-компоненты
но если есть возможность не поддерживать IE11 и с учетом Edge 75, можно делать без полифила. И тогда все в порядке
источник

DM

Denys Mishunov in Веб-компоненты
мне кажется, что из Shadow DOM (а в итоге, сообщество поляризует это на всю системцу веб компонентов) делают какого-то монстра и страшилку 🙂
источник

DM

Denys Mishunov in Веб-компоненты
он решает конкретные задачи в конкретных сценариях.
источник

SK

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

DM

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