Size: a a a

HolyJS, JavaScript-конференция

2020 September 30

GV

Gennadiy Vatitov in HolyJS, JavaScript-конференция
а сейчас чем пользоваться?
источник

GV

Gennadiy Vatitov in HolyJS, JavaScript-конференция
видимо, я из прошлого века)
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Задавать стили для каждого компонента в отдельности. Иначе ваши стили начнут неожиданно влиять на подключённые сторонние компоненты.
источник

Р

Роман in HolyJS, JavaScript-конференция
Дмитрий К
Кто-то ещё использует ресеты? Это же прошлый век.
Ох, ты открыл ящик Пандоры…
источник

GV

Gennadiy Vatitov in HolyJS, JavaScript-конференция
Дмитрий К
Задавать стили для каждого компонента в отдельности. Иначе ваши стили начнут неожиданно влиять на подключённые сторонние компоненты.
хм, ок, если у двух компонентов есть кнопки, то чем их сбрасывать? В каждый миксин с ресетом кнопки пробрасывать или дублировать стиль?
источник

Р

Роман in HolyJS, JavaScript-конференция
Дмитрий К
Задавать стили для каждого компонента в отдельности. Иначе ваши стили начнут неожиданно влиять на подключённые сторонние компоненты.
Не мешай людям изобретать БЭМ ))))) (правда чаще всего получается БЁМ, но это другая история)
источник

Р

Роман in HolyJS, JavaScript-конференция
А тут уже я второй ящик открыл… 🤦‍♂️
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Gennadiy Vatitov
хм, ок, если у двух компонентов есть кнопки, то чем их сбрасывать? В каждый миксин с ресетом кнопки пробрасывать или дублировать стиль?
Лучше всего сделать кнопку отдельным компонентом.
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Роман
Не мешай людям изобретать БЭМ ))))) (правда чаще всего получается БЁМ, но это другая история)
А как Ё расшифровывается?
источник

Р

Роман in HolyJS, JavaScript-конференция
Дмитрий К
А как Ё расшифровывается?
Как-то ругательно скорее всего…
источник

GV

Gennadiy Vatitov in HolyJS, JavaScript-конференция
Дмитрий К
Лучше всего сделать кнопку отдельным компонентом.
Хм, вроде, логично. Т.е. если кнопка нужна только для семантики - как в случае с кнопкой-иконкой, то все равно использовать тот созданный компонент в компоненте кнопка-иконка?
источник

Р

Роман in HolyJS, JavaScript-конференция
Дмитрий К
А как Ё расшифровывается?
источник

Р

Роман in HolyJS, JavaScript-конференция
Ох… Я ещё и политику сюда вплёл…

Держите меня семеро!
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Gennadiy Vatitov
Хм, вроде, логично. Т.е. если кнопка нужна только для семантики - как в случае с кнопкой-иконкой, то все равно использовать тот созданный компонент в компоненте кнопка-иконка?
Ну да, почему бы и нет? Вообще типичная ситуация - базовый компонент-кнопка с ресетом и наследники с разными стилями: невидимая, привлекающая внимание, обычная, иконочная и тд.
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Роман
Ох… Я ещё и политику сюда вплёл…

Держите меня семеро!
Матрёшка из ящиков Пандоры?
источник

GV

Gennadiy Vatitov in HolyJS, JavaScript-конференция
Дмитрий К
Ну да, почему бы и нет? Вообще типичная ситуация - базовый компонент-кнопка с ресетом и наследники с разными стилями: невидимая, привлекающая внимание, обычная, иконочная и тд.
Звучит, удобно, спасибо) Пока какие-то крайние случаи в голову не приходят
источник

Р

Роман in HolyJS, JavaScript-конференция
Дмитрий К
Матрёшка из ящиков Пандоры?
Уж лучше пусть ресеты используют. А то так и до гос. переворота недалеко…
источник

K

Kir in HolyJS, JavaScript-конференция
Если делать только для современных браузеров, то можно сделать `all: initial`нужным элементам и будет сказка. К сожалению, после обработки этого через postcss получается огроменная портянка стилей сброса. В таком случае проще подключить один reset|normalize и адаптировать его под собственные нужды.

Если есть беспокойство что какие-то сторонние стили будут конфликтовать, всегда можно добросить к каждому селектору неймспейс, типа button[class^="my-ns-"]
источник

K

Kir in HolyJS, JavaScript-конференция
Моё мнение (и вы можете с ним не соглашаться) - хорошо настроенный ресет сильно облегчает жизнь
источник

Р

Роман in HolyJS, JavaScript-конференция
Kir
Моё мнение (и вы можете с ним не соглашаться) - хорошо настроенный ресет сильно облегчает жизнь
Одному. И портит всем остальным, когда они пытаются использовать ваш компонент у себя на проекте. Но «для себя» — вполне законный приём, согласен.
источник