Size: a a a

2021 February 18

DK

Dan Kozlov in Svelte [svelt]
Eugene Ilyin
Я не знаю какой есть другой Svelte-путь для укладывания верстки отступов и прочего без экспорта class компонента. Чтобы использовать его в разных layout контекстах
У меня все компоненты без отступов делаются. Если их надо добавить, добавляю в родителе через враппер-элемент.
Если надо кастомизировать ребёнка из родителя — CSS-переменные.
В крайнем случае — :global() селекторы.

Форвардить написанные в компоненте классы у вас всё равно не получится.
источник

DK

Dan Kozlov in Svelte [svelt]
Какой отвратительный код.
источник

AP

Alexander Ponomarev in Svelte [svelt]
я видел уи либу которая использует klass вместо class и делает <Button klass="hello"/>
источник

AP

Alexander Ponomarev in Svelte [svelt]
какая разница вообще =)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
кароче если рестпропс используется только для класса
источник

DK

Dan Kozlov in Svelte [svelt]
Насколько же некрасивые библиотеки компонентов у свелта. (edit: внутри)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
то это объект с 1 свойством
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и его использование не даёт вообще никакой доп нагрузки
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Насколько же некрасивые библиотеки компонентов у свелта. (edit: внутри)
нормальный код че не так то
источник

EI

Eugene Ilyin in Svelte [svelt]
Dan Kozlov
Компоненты — это не чистые функции. Таких гарантий, во всяком случае, вам никто не даст, лол.
Ну я тут имел ввиду явные аннотации кода у которого нет сайд эффектов, весьма помогает при тряске деревьев
источник

EI

Eugene Ilyin in Svelte [svelt]
Alexander Ponomarev
что вам стоит писать везде className вместо class и не испытывать никаких проблем
Ну я так и делаю, просто klass короче
источник

EI

Eugene Ilyin in Svelte [svelt]
Просто слишком часто делать стал во многих местах и режет глаз
источник

EI

Eugene Ilyin in Svelte [svelt]
Зашел спросить получил массу опыта
источник

AP

Alexander Ponomarev in Svelte [svelt]
вот и продолжайте вас в этом чатике благословляют)
источник

DK

Dan Kozlov in Svelte [svelt]
Eugene Ilyin
Ну я тут имел ввиду явные аннотации кода у которого нет сайд эффектов, весьма помогает при тряске деревьев
Так, еще раз.
Тришейкинг — это когда вы импортируете из пакета в 200 килобайт одну функцию, и бандлер вам собирает не 200 килобайт зависимости, а одну функцию.
В компонентах — это удаление неиспользуемого кода. Оно работает, но очень ограниченно, и тут не проблема свелта.
Вы можете везде явно указывать, что у компонента только один используемый пропс, а в каком-нибудь одном месте — неявно инициировать компонент через асинхронный импорт, <svelte:component>, императивный вызов на селекторе и так далее. Такое сложно отследить. Терсеры и прочие утилиты не настолько умны, и вряд ли когда-нибудь будут.
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
нормальный код че не так то
Да куча ифэлсов, куча svelte-ignore, ну посмотри только на эту buttonProps, какая же мразота, какие-то ублюдские контексты, три миллиарда пропсов, слоты в разных местах, svelte:component… 🤮
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Так, еще раз.
Тришейкинг — это когда вы импортируете из пакета в 200 килобайт одну функцию, и бандлер вам собирает не 200 килобайт зависимости, а одну функцию.
В компонентах — это удаление неиспользуемого кода. Оно работает, но очень ограниченно, и тут не проблема свелта.
Вы можете везде явно указывать, что у компонента только один используемый пропс, а в каком-нибудь одном месте — неявно инициировать компонент через асинхронный импорт, <svelte:component>, императивный вызов на селекторе и так далее. Такое сложно отследить. Терсеры и прочие утилиты не настолько умны, и вряд ли когда-нибудь будут.
терсер действительно понимает аннотации типа __PURE__ и хармони импорт экспорт. Он на них тоже ориентируется, ему можно оставлять подсказки
источник

МТ

Марк Танащук... in Svelte [svelt]
Dan Kozlov
Да куча ифэлсов, куча svelte-ignore, ну посмотри только на эту buttonProps, какая же мразота, какие-то ублюдские контексты, три миллиарда пропсов, слоты в разных местах, svelte:component… 🤮
Эти реактивные метки можно перед сном плохим детям в качестве наказания показывать чтобы им снились кошмары, они покаялись и стали когда повзрослеют нормальными людьми
источник

DK

Dan Kozlov in Svelte [svelt]
Каюсь, не знал про эту аннотацию.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Да куча ифэлсов, куча svelte-ignore, ну посмотри только на эту buttonProps, какая же мразота, какие-то ублюдские контексты, три миллиарда пропсов, слоты в разных местах, svelte:component… 🤮
если нужно три миллиарда пропсов то шо поделать, норм код
источник