Size: a a a

2019 October 03

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
но к ним будут еще применяться старые стили
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
костыль конечно, но для эксперимента сработает
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
Artur Kenzhaev
но к ним будут еще применяться старые стили
да, но мы их переопределяем, ничего страшного для эксперимента
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
в таком случае старые стили надо будет старые стили унести в :not(.my-exp-name) button._size_m ...
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
не обязательно
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
можно еще !important
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
можно еще !important
но еще унаследованные стили надо вырубить
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
либо их все нужно перебивать
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
а разбираться, что и где унаследуется не так просто
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
можно перебивать только те что нужно, елси нужно все значит все и перебивать, да. но речь же об временном эксперименте
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
можно перебивать только те что нужно, елси нужно все значит все и перебивать, да. но речь же об временном эксперименте
но во временном эксперименте может быть многое изменено
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
Artur Kenzhaev
а разбираться, что и где унаследуется не так просто
компоненты изолированные, они стили не наследуют, разобраться в 20-30 строках css не очень сложно
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
их обычно не 20-30. к примеру, реализация кнопки в нашем случае около 500 строк
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
Artur Kenzhaev
их обычно не 20-30. к примеру, реализация кнопки в нашем случае около 500 строк
плохая кнопка) я бы сделал 5 кнопок)
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
компоненты изолированные, они стили не наследуют, разобраться в 20-30 строках css не очень сложно
наследуют те, что определены в компоненте
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
плохая кнопка) я бы сделал 5 кнопок)
я бы так не сказал
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
ну вот я делал демку как на основе базовой кнопки., не меняя ее, сделать кнопку с другими стилями и поведением: https://v2.svelte.dev/repl?version=2.16.0&gist=e0e53b27e515b89ce5903169fad5d8e3
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
вроде не очень сложно
источник

AK

Artur Kenzhaev in JSNN 🤔 (GSNN)
ну и в итоге, исходный код компонента наполняется экспериментами, каждая выкатка, добавление и удаление эксперимента требуют внесения правок в код компонента (а это чревато ошибками, может повлиять на продакшн поведение компонента и тд), требуют релиза этого компонента и так далее

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

вместо того, чтобы просто провести эксперимент рядом и удалить его, не трогая вообще код
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
Artur Kenzhaev
ну и в итоге, исходный код компонента наполняется экспериментами, каждая выкатка, добавление и удаление эксперимента требуют внесения правок в код компонента (а это чревато ошибками, может повлиять на продакшн поведение компонента и тд), требуют релиза этого компонента и так далее

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

вместо того, чтобы просто провести эксперимент рядом и удалить его, не трогая вообще код
я же там не менял исходный компонент
источник