Size: a a a

2021 February 18

КС

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

КС

Кирилл Спасибович... in Svelte [svelt]
то это настолько ничтожно, что прям смешно
источник

EI

Eugene Ilyin in Svelte [svelt]
Dan Kozlov
Вы ошибаетесь. В силу динамической натуры JS такие оптимизации вам никто не даст вообще.
Это только если речь о динамическом импорте идет. ДЛя обычного импорта экспорта такие оптимизации весьма применимы
источник

DK

Dan Kozlov in Svelte [svelt]
Кирилл Спасибович
то это настолько ничтожно, что прям смешно
Всё так. По сути, разницы никакой и не будет с явным объявлением.
источник

AP

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

DK

Dan Kozlov in Svelte [svelt]
Eugene Ilyin
Это только если речь о динамическом импорте идет. ДЛя обычного импорта экспорта такие оптимизации весьма применимы
Тришейкинг — это другое. Вы про удаление неиспользуемого кода что ли?
источник

AP

Alexander Ponomarev in Svelte [svelt]
экспорта вообще в результирющем коде не будет, вы хоть выхлоп то посмотрите)
источник

AP

Alexander Ponomarev in Svelte [svelt]
там только экспорт дефолт класса компонента будет
источник

AP

Alexander Ponomarev in Svelte [svelt]
хоть рестпропс хоть хедпропс
источник

EI

Eugene Ilyin in Svelte [svelt]
Dan Kozlov
Тришейкинг — это другое. Вы про удаление неиспользуемого кода что ли?
Да
источник

EI

Eugene Ilyin in Svelte [svelt]
В дискорде пишу что экспорт class антишаблон и вообще не по свелтовски
источник

DK

Dan Kozlov in Svelte [svelt]
Eugene Ilyin
Да
Окей.
Внутри компонентов неиспользуемый код удаляет терсер. Он делает это очень осторожно. Например, объявите константу и не используйте её — она будет выпилена (потому что будет помещена в скоуп модуля; статический анализ даст понимание, что константа бессмысленна).
Всё, что внутри компонента, почти не поддаётся очистке. Всё, что зависит от любых пропсов — тем более. JS настолько динамичный язык, что ты никогда не можешь быть уверен, вызывает ли кто-нибудь где-нибудь этот компонент с тем пропсом, который на первый взгляд "не используется".
источник

AP

Alexander Ponomarev in Svelte [svelt]
в вебпаке тришейкингом тоже терсер занимается =)
источник

DK

Dan Kozlov in Svelte [svelt]
Eugene Ilyin
В дискорде пишу что экспорт class антишаблон и вообще не по свелтовски
Я использую, в этом нет ничего плохого, имхо. Если юзаешь CSS-фреймворк, то облегчает жизнь. Но так как форварда классов нет, эта фича имеет очень ограниченное применение.
источник

EI

Eugene Ilyin in Svelte [svelt]
Dan Kozlov
Окей.
Внутри компонентов неиспользуемый код удаляет терсер. Он делает это очень осторожно. Например, объявите константу и не используйте её — она будет выпилена (потому что будет помещена в скоуп модуля; статический анализ даст понимание, что константа бессмысленна).
Всё, что внутри компонента, почти не поддаётся очистке. Всё, что зависит от любых пропсов — тем более. JS настолько динамичный язык, что ты никогда не можешь быть уверен, вызывает ли кто-нибудь где-нибудь этот компонент с тем пропсом, который на первый взгляд "не используется".
А как же любимый __PURE__ ?
источник

EI

Eugene Ilyin in Svelte [svelt]
Dan Kozlov
Я использую, в этом нет ничего плохого, имхо. Если юзаешь CSS-фреймворк, то облегчает жизнь. Но так как форварда классов нет, эта фича имеет очень ограниченное применение.
Я не знаю какой есть другой Svelte-путь для укладывания верстки отступов и прочего без экспорта class компонента. Чтобы использовать его в разных layout контекстах
источник

DK

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

AP

Alexander Ponomarev in Svelte [svelt]
у вас проблема только с именем, подход нормальный только имя пропсу поменяйте и все
источник

AP

Alexander Ponomarev in Svelte [svelt]
что вам стоит писать везде className вместо class и не испытывать никаких проблем
источник

AP

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