Size: a a a

2020 September 10

AP

Alexander Ponomarev in Svelte [svelt]
а если каскад будет сложнее, а если проект будет поддерживать несколько людей и кто-то случайно забудет селектор глобал завернуть
источник

AP

Alexander Ponomarev in Svelte [svelt]
это все мелкие заморочки которые бесят на ровном месте =)
источник

AP

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

КС

Кирилл Спасибович... in Svelte [svelt]
https://github.com/sveltejs/svelte/pull/2888#issuecomment-671132029
даже патч охренительно маленький размером :)
источник

AP

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

КС

Кирилл Спасибович... in Svelte [svelt]
ещё одна причина, по которой svelte-preprocess необходим
зачем было делать :global(*) вместо :global * - ума не приложу :)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а со скоупаными классами не нужен был бы див лишний, и ничего бы никуда не протекло :)
даже думать об этом бы не пришлось
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кстати, вот еще вспомнил workaround для тех кому "болят" лишние обертку в именнованных слотах: https://github.com/qutran/svelte-fragment
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну вот в твоей же статье есть основная проблема :global
  .submit.loading :global(button[disabled]),
 .submit.success :global(button[disabled]),
 .submit.error :global(button[disabled]) { opacity: 1; }

ты видишь вербозность этой фигни? Это даже читать не удобно
нет, не считаю
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
Кстати, вот еще вспомнил workaround для тех кому "болят" лишние обертку в именнованных слотах: https://github.com/qutran/svelte-fragment
не сломает ли это ssr ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
при этом поддержка класснейма не стоит почти ничего
нарушение инкапсуляции компонента. компонент позволяет модифицировать себя неизвестным образом
источник

AP

Alexander Ponomarev in Svelte [svelt]
Кирилл Спасибович
не сломает ли это ssr ?
конечно ломает там же маниуляция домом
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
не сломает ли это ssr ?
не уверен, да это только для SPA
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
нарушение инкапсуляции компонента. компонент позволяет модифицировать себя неизвестным образом
лол, а глобал которым ты меняешь стили - не нарушает инкапсуляцию компонента ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
лол, а глобал которым ты меняешь стили - не нарушает инкапсуляцию компонента ?
нет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
короче прочитал все RFC. как всегда мне ничего не нра
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
надо будет по всем отписаться развернуто. чего и советую всем заинтересованным поступить также
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
нарушение инкапсуляции компонента. компонент позволяет модифицировать себя неизвестным образом
<div class="submit">
 <Button>
   <slot></slot>
 </Button>
</div>
...
<style>
 .submit :global(button) { border: 2px solid #1ECD97; color: #1ECD97; }
 .submit :global(button:hover) { background-color: #1ECD97; color: #fff; }
</style>
Это еще большее нарушение инкапсуляции, ты предположил что внутри <Button> есть тэг баттон? А вдруг это ссылка стилизованная под кнопку? Может ее дизейбл стейт не через атрибут накладывается ?=)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
<div class="submit">
 <Button>
   <slot></slot>
 </Button>
</div>
...
<style>
 .submit :global(button) { border: 2px solid #1ECD97; color: #1ECD97; }
 .submit :global(button:hover) { background-color: #1ECD97; color: #fff; }
</style>
Это еще большее нарушение инкапсуляции, ты предположил что внутри <Button> есть тэг баттон? А вдруг это ссылка стилизованная под кнопку? Может ее дизейбл стейт не через атрибут накладывается ?=)
нет, это не нарушение
источник

КС

Кирилл Спасибович... in Svelte [svelt]
я тока по стилям написал развёрнуто, альтернатив фрагментам не вижу, а по поводу class в each не против, но тоже не чувствую что сильно нужно
источник