Size: a a a

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

2020 February 19

R

Rustam in Веб-компоненты
Serhii Kulykov
вообще веб-компоненты мне кажутся оптимальным путем длля “переползания” с легаси
да можно и наоборот с сплошного SPA на нативный JS через них вылезти
источник

MB

Mikhail Bashkirov in Веб-компоненты
Serhii Kulykov
вообще веб-компоненты мне кажутся оптимальным путем длля “переползания” с легаси
Причем постоянного переползания, с наименьшим оверхедом
источник

MB

Mikhail Bashkirov in Веб-компоненты
У меня были дебаты не раз с разными людьми. Например с @paulcodiny . По поводу того, а не проще ли просто с нуля каждые 2 года переписывать все на новом условном FancyJSFramework чем писать все на веб компонентов. Вопрос открытый. Я думаю, что для некоторых компаний не проще.
источник

АР

Алексей Родионов in Веб-компоненты
Mikhail Bashkirov
У меня были дебаты не раз с разными людьми. Например с @paulcodiny . По поводу того, а не проще ли просто с нуля каждые 2 года переписывать все на новом условном FancyJSFramework чем писать все на веб компонентов. Вопрос открытый. Я думаю, что для некоторых компаний не проще.
Компоненты тоже приходится переписывать. Если юзал ванильные, то из-за V0 -> V1. Если юзал либы типа Polymer, то тоже с Polymer 1 на Polymer 2, потом из-за Bower -> NPM на Polymer 3, сейчас вот на LitElement.
источник

АР

Алексей Родионов in Веб-компоненты
Если в Polymer был two-way data binding, то в Lit от этой концепции отказались. В итоге во многих компонентах логично по другому диспатчать эвенты (не при изменении проперти на каждый чих).
источник

АР

Алексей Родионов in Веб-компоненты
Причём эти переезды реально подкосили количество компонентов. Многие просто забили и не стали свои компоненты обновлять.
источник

АР

Алексей Родионов in Веб-компоненты
Так что ни чем не лучше переписывания с одной версии фреймворка на другую.
источник

АР

Алексей Родионов in Веб-компоненты
Я помню сколько компонентов было на customelements.io и когда появился потом webcomponents.org, там и 10 части нет до сих пор.
источник

MB

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

MB

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

MB

Mikhail Bashkirov in Веб-компоненты
и на таком скейле переписывать с какого-ибудь Angular 7 на Angular 8 было бы вероятнее всего даже сложнее
у меня как раз будет будет возможность сейчас такие переписывания сравнить
источник
2020 February 20

АР

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

АР

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

АР

Алексей Родионов in Веб-компоненты
Не прошло и 6 лет. 😂
источник

AM

Artur Mustafin in Веб-компоненты
Алексей Родионов
Не прошло и 6 лет. 😂
Боюсь, что первое сообщение и второе как-то связаны. Polymer. Некоторые функции могут не работать
источник
2020 February 21

DS

Den Sumbaev in Веб-компоненты
Mikhail Bashkirov
и на таком скейле переписывать с какого-ибудь Angular 7 на Angular 8 было бы вероятнее всего даже сложнее
у меня как раз будет будет возможность сейчас такие переписывания сравнить
Переписывал проект с angular 7 на 8 - проблем не возникло (в проекте на тот момен было 67 тысяч наших файлов, несколько сотен модулей).
источник

DS

Den Sumbaev in Веб-компоненты
По поводу lit-element не скажу, а вот в целом в wc меня сейчас больше смущает завязка на lit-html (поняно, что теоретически можно и без него, но все используют его или hyper или stencil) в итоге получается, что нельзя написать и забыть. Все равно придется обновляться даже без учета изменения стандартов.
источник

AY

Andrey Yamanov in Веб-компоненты
Den Sumbaev
По поводу lit-element не скажу, а вот в целом в wc меня сейчас больше смущает завязка на lit-html (поняно, что теоретически можно и без него, но все используют его или hyper или stencil) в итоге получается, что нельзя написать и забыть. Все равно придется обновляться даже без учета изменения стандартов.
Ну даже если писать используя чисто API WC, всё равно вырастает фреймворк, всё равно поддержка, обновления, вот это всё, только возможно еще хуже.
источник

MB

Mikhail Bashkirov in Веб-компоненты
Den Sumbaev
По поводу lit-element не скажу, а вот в целом в wc меня сейчас больше смущает завязка на lit-html (поняно, что теоретически можно и без него, но все используют его или hyper или stencil) в итоге получается, что нельзя написать и забыть. Все равно придется обновляться даже без учета изменения стандартов.
Все так, но сложность переписывания иная. Потому что связанность компонентов маленькая. Фреймворки не потому сложны, что предоставляют много из коробки, а потому, что создают слишком много магии за счет тесной связанности различных компонентов системы
источник

MB

Mikhail Bashkirov in Веб-компоненты
Поэтому я бы предложил lit-html считать библиотекой. Как и LitElement.
источник