Size: a a a

2020 December 21

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
1. есть два кейса: on:* на дом-элементах. Он почти невозможен, потому что их много. Контекст, в котором я говорил про обработку всего — это про обработку ивентов компонента. Их не бесчисленное множество. И вон как меня поправил Алексей, оказывается, технически это сделать можно.
2. всё перемешалось. Этот пункт больше идёт к моему аргументу про то, почему рестить ивенты — это плохая идея. Как раз родитель передаст через пропсы массив ивентов, а ребёнок их повесит на дом. Вот и нарушение инкапсуляции.

Да, я раньше питонил. Этот слоган мне настолько зашёл, что я его использую более менее ко всему своему коду. Кажется, слоган проверен временем оказался :)
Это не абстрактные мантры, хотя и не чёткое руководство к действию.
нет никакого нарушения инкапсуляции дом элемент имеет интерфейс позволяющий вешать на него любой эвент. так уже решено
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
почему в реакте компонент вполне обладает примерно теми же свойствами что и дом элемент? реализует интерфейс React.Element<T> и всем все хорошо, а вот у свелте какой-то майндблок по этому поводу.

да дом элемент и компонент разные вещи, но это не значит что у них не может быть широкого общего интерфейса
Почему в реакте какой-то совершенно убогий рендер-цикл компонента? Какой вообще идиот придумал хуки, это же абсолютно безумная идея. Почему у свелта ты просто пишешь очень похожий на обычный синтаксис JS компонент и получаешь всё, что надо? А вот у реакта какой-то майндблок по этому поводу.

Да не, слушайте, разные фреймворки и разные ограничения. Если не докапываться до деталей, то они все более-менее одинаковые. Что-то где-то сделано проще, а что-то сложнее.
источник

A

Arushwl in Svelte [svelt]
Alexander Ponomarev
у меня тоже нет цели тебя убедить, мб ты проснёшься через как с разговором про инлайн зависимостей в свелт пакетах о которых я говорил месяца 3 назад и прозреешь)
Я ленивый. Меня svelte не парит. А лишнего мне надо ))) проснусь🤔
источник

СК

Сергей Королёв 👾... in Svelte [svelt]
Arushwl
Ага
Это не сторибук, там роутифая уши торчат
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Почему в реакте какой-то совершенно убогий рендер-цикл компонента? Какой вообще идиот придумал хуки, это же абсолютно безумная идея. Почему у свелта ты просто пишешь очень похожий на обычный синтаксис JS компонент и получаешь всё, что надо? А вот у реакта какой-то майндблок по этому поводу.

Да не, слушайте, разные фреймворки и разные ограничения. Если не докапываться до деталей, то они все более-менее одинаковые. Что-то где-то сделано проще, а что-то сложнее.
ну это оправдание убирать и хорошее и плохое?)
источник

AP

Alexander Ponomarev in Svelte [svelt]
рендер цикл по крайней мере предсказуемый и понятный, но не самый эффективный
источник

A

Arushwl in Svelte [svelt]
Сергей Королёв 👾
Это не сторибук, там роутифая уши торчат
У них демка на SB... была
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
нет никакого нарушения инкапсуляции дом элемент имеет интерфейс позволяющий вешать на него любой эвент. так уже решено
Это какой? Пробежаться по on-свойствам ноды и навесить отдельные листенеры, лол? :)
источник

СК

Сергей Королёв 👾... in Svelte [svelt]
Arushwl
У них демка на SB... была
https://github.com/IBM/carbon-components-svelte/issues/100 вот их опыт SB нашёлся
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
рендер цикл по крайней мере предсказуемый и понятный, но не самый эффективный
Предсказуемый? Понятный?
Ну хз. Я помню один из самых первых постов Дэна, когда он объяснял, как на хуках сделать интервал, который инкрементит каунтер, а сам интервал меняется инпутом. Там было под 100 строк кода. Это звиздос. Хуки очень не очевидны. В своём смысле они трансформируют традиционное понимание JS намного больше, чем, прости господи, пропсы через export и реактивщина через $:.
Тут недавно проскакивал подкаст создателя Formik и создателя кучи курсов для реакте Кена Уиллера с Ричем и Эваном Ю, они все говорили хором, что хуки — это жесть и никто не верил, что они приживутся, потому что они просто ломают мозг.
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
ну это оправдание убирать и хорошее и плохое?)
Это субъективные понятия, и я не понимаю, о чём речь.
источник

A

Arushwl in Svelte [svelt]
Не вникал, не пригодилось пока... Спасибо. Чист глянул демку..
источник

A

Arushwl in Svelte [svelt]
источник

A

Arushwl in Svelte [svelt]
Чёт было ещё...
источник

ON

Oleg N in Svelte [svelt]
Dan Kozlov
1. есть два кейса: on:* на дом-элементах. Он почти невозможен, потому что их много. Контекст, в котором я говорил про обработку всего — это про обработку ивентов компонента. Их не бесчисленное множество. И вон как меня поправил Алексей, оказывается, технически это сделать можно.
2. всё перемешалось. Этот пункт больше идёт к моему аргументу про то, почему рестить ивенты — это плохая идея. Как раз родитель передаст через пропсы массив ивентов, а ребёнок их повесит на дом. Вот и нарушение инкапсуляции.

Да, я раньше питонил. Этот слоган мне настолько зашёл, что я его использую более менее ко всему своему коду. Кажется, слоган проверен временем оказался :)
Это не абстрактные мантры, хотя и не чёткое руководство к действию.
> on:* на дом-элементах. Он почти невозможен, потому что их много

их не много, их столько - сколько передали сверху
источник

A

Arushwl in Svelte [svelt]
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Предсказуемый? Понятный?
Ну хз. Я помню один из самых первых постов Дэна, когда он объяснял, как на хуках сделать интервал, который инкрементит каунтер, а сам интервал меняется инпутом. Там было под 100 строк кода. Это звиздос. Хуки очень не очевидны. В своём смысле они трансформируют традиционное понимание JS намного больше, чем, прости господи, пропсы через export и реактивщина через $:.
Тут недавно проскакивал подкаст создателя Formik и создателя кучи курсов для реакте Кена Уиллера с Ричем и Эваном Ю, они все говорили хором, что хуки — это жесть и никто не верил, что они приживутся, потому что они просто ломают мозг.
хуки неочевидны я согласен, но рендер цикл от этого сложнее не становится он максимально хорошо описан и понятен.

у дом элемента нет никакого перечисления on эвентов, даже если он есть то он уже легаси и там не все даже well-known эвенты перечислены.

у дом элемента есть метод от EventTarget::addEventListener(string, listener) в котором как ты не старайся а все string не перечислишь
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
> on:* на дом-элементах. Он почти невозможен, потому что их много

их не много, их столько - сколько передали сверху
вот этот человек дело говорит
источник

DK

Dan Kozlov in Svelte [svelt]
Oleg N
> on:* на дом-элементах. Он почти невозможен, потому что их много

их не много, их столько - сколько передали сверху
Синтаксис on:* — это же не только форвардинг, но и обработка событий. Вот будет on:*={callback} — что делать?
источник

DK

Dan Kozlov in Svelte [svelt]
Я всё еще не могу понять, какую проблему вы пытаетесь этим решить 😂 Фича ради фичи?
источник