Size: a a a

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

2017 August 31

NK

ID:309556 in Веб-компоненты
было бы круто, например, всем интернетом пилить один автокомплит / комбобокс
источник

NK

ID:309556 in Веб-компоненты
виртуальный список
источник

NK

ID:309556 in Веб-компоненты
вот это все
источник

NK

ID:309556 in Веб-компоненты
и вставлять тегами
источник

NK

ID:309556 in Веб-компоненты
всем профит
источник

NK

ID:309556 in Веб-компоненты
ну или там вот компонент-полифилл для <dialog>
источник

l(

lolmaus (Andrey Mikhaylov) in Веб-компоненты
Ты описываешь одно направление использования. Недоумение вызывает обратное направление.
источник

MB

Mikhail Bashkirov in Веб-компоненты
omg, ну это же совсем разные вещи
написание компонентах, независимого от фреймворка, это одна задача
источник

MB

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

MB

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

MB

Mikhail Bashkirov in Веб-компоненты
но полезность такого подхода все еще кажется мне сомнительной, так так на практике никто не будет делать его насктолько реюзабельным и настолько близким к нативному стандарту, чтобы он работал с другими фреймворками и на то много причин
самая раздражающая была рассмотрена Робом как раз на саммите
https://custom-elements-everywhere.com/
https://www.youtube.com/watch?v=sK1ODp0nDbM
источник

И

Иван in Веб-компоненты
Ну, у реюзабельности есть свои границы. Внутрь её попадают всякие "контролы" (тогглеры, маскед-инпуты, авто-комплитеры) и "дамп-компоненты", те, где все данные можно передать снаружи (карусели, аккардеоны, менюшки и пр.). Так же сюда могут попадать реюзабельность внутри отдельной взятой компании, для сохранения общего стиля (тот же яндекс, по-моему, имеет собственную библиотеку контролов). Пытаться сделать реюзабельным какой-то специфичный "смарт-компонент" - отчаянная и глупая попытка. А по поводу, зачем фреймворкам юзать не собственные компоненты, и как они их будут использовать веб-компоненты: ну используют же до сих пор и bootstrap, material disign, и, прости господи, jquery-ui компоненты и в ангуляр/реакт/вью/ембер приложениях и справляются, так же и с вэб-компонентами будет...
источник

И

Иван in Веб-компоненты
Надеюсь я правильно понял смысл дискуссии, а то будет глупо 😕
источник
2017 September 07

MB

Mikhail Bashkirov in Веб-компоненты
значит рассказываю историю
вчера с коллегами устроили нехилый батл про стилизацию сожержимого slot в компонентах
пытались убедить друг друга, как можно и как нельзя делать, а также как должно и не должно работать
как это часто бывает с программисткими спорами, их можно было и не вести, если бы сразу посмотрели как ведет себя код
поэтому детали спора я упущу, а приведу репку, которую я создал, чтобы можно было посмотреть суть обсуждаемого решения
https://github.com/bashmish/shadowdom-slot-styling-specifics
источник

MB

Mikhail Bashkirov in Веб-компоненты
интересно узнать ваше мнение (даже если вы нифига не шарите в веб-компонентах) по поводу такого вот противостояния инкапсуляции стилей и необходимости иногда ее обойти
и как думаете, зачем нам понадобилось решение №3? 🙂
источник

l(

lolmaus (Andrey Mikhaylov) in Веб-компоненты
Вот так нагородят технологий, а потом борются с ними.
источник

l(

lolmaus (Andrey Mikhaylov) in Веб-компоненты
Сначала Shadow DOM, теперь это вот.
источник

l(

lolmaus (Andrey Mikhaylov) in Веб-компоненты
А, это одно и то же?
источник

MB

Mikhail Bashkirov in Веб-компоненты
не понял суть втоего вопроса
там ShadowDOM, да
и там изнутри компонента происходит запись в хост, к которому имеет доступ через JS
источник

l(

lolmaus (Andrey Mikhaylov) in Веб-компоненты
> как думаете, зачем нам понадобилось решение №3? 🙂

Потому что вся эта радикальная изоляция стилей хороша только в теории, потому что на практике *всегда* возникнет потребность что-нибудь подправить в оформлении.
источник