Size: a a a

2020 October 28

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
Без глобала они и вниз не протекут
если только их не передать)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
короче это просто разные подходы, которые имеют свои плюсы и минусы
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
подход свелт позволяет использовать каскад, css modules по-сути нет
источник

ON

Oleg N in Svelte [svelt]
Я в малине сделал новую версию передачи класса, и там не протекает, хеширование аналогично свелту
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
Я в малине сделал новую версию передачи класса, и там не протекает, хеширование аналогично свелту
но глобалы все равно протекут
источник

ON

Oleg N in Svelte [svelt]
Глобал - это и есть протечка, не используй глобал - не протечет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
Глобал - это и есть протечка, не используй глобал - не протечет
ну смотри простой кейс. написал ты компонент какой-то, ты думаешь он изолированный и все такое, поэтому не используешь никакие префиксы классов и БЭМ
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
другой разработчик подключил какой-то небольшой внешний CSS файл, например идущий вместе с ванильной либой
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
там оказался стиль с таким же именем
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и он зааффектил твой компонент, который вообще с ним не связан
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в css modules подходе такого не будет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в некоторых кейсах это даже плохо, но с точки зрения именно изоляции  - хорошо
источник

ON

Oleg N in Svelte [svelt]
Если не нужно получать стили сверху - можно положить в шадоудум
источник

ON

Oleg N in Svelte [svelt]
Мысль понятна, я иногда про это думаю, но бывают ли кейсы когда надо чтобы одноименный класс сверху применялся?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
Мысль понятна, я иногда про это думаю, но бывают ли кейсы когда надо чтобы одноименный класс сверху применялся?
в смысле применялся? это кейс где ничего сверху не применяется
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
просто у тебя в компоненте:

<div class="modal">
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и все он сломан
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и ты сидишь и думаешь почему же
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
лично с таким сталкивался, но не готов променять это на возможность писать стили тегам и использовать каскад)))))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
поэтому меня в целом устраивает. хотя об этом нужно знать
источник