Size: a a a

2020 January 14

A

Anton in JSNN 🤔 (GSNN)
Алексей Авдеев
мне нравится мыслить в компонентах
вот это тоже не понял)
источник

m

mg901 in JSNN 🤔 (GSNN)
styled-components охрененная штука только в одном случае (ИМХО), если у проекта более чем 2 темы.
источник

A

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

K

Kirill in JSNN 🤔 (GSNN)
mg901
styled-components охрененная штука только в одном случае (ИМХО), если у проекта более чем 2 темы.
в react native очень удобно
источник

m

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

АА

Алексей Авдеев in JSNN 🤔 (GSNN)
В styled-components ты создаёшь компоненты и оперируешь ими. Внутри render не остаётся вообще никаких стилей.
Например, чтобы сделать кнопку красной, ты делаешь <Button color="red" />
И какие там стили/классы внутри знать уже не обязательно.

Ванильный CSS протекает в твою компоненту. И заставляет тебя подставлять классы, переключать свойства.
источник

m

mg901 in JSNN 🤔 (GSNN)
@antonk52 мы тут с тобой про postcss беседовали. Я перевёз effector real world на parcel и мне гораздо больше нравится. Там postcss работает без танцев с бубном.
источник

АА

Алексей Авдеев in JSNN 🤔 (GSNN)
Я не говорю, что это плохо. Но такое разделение абстракций мне нравится.

Сейчас я бы, наверное, не стал его брать в угоду простоте.
источник

m

mg901 in JSNN 🤔 (GSNN)
Алексей Авдеев
В styled-components ты создаёшь компоненты и оперируешь ими. Внутри render не остаётся вообще никаких стилей.
Например, чтобы сделать кнопку красной, ты делаешь <Button color="red" />
И какие там стили/классы внутри знать уже не обязательно.

Ванильный CSS протекает в твою компоненту. И заставляет тебя подставлять классы, переключать свойства.
ты можешь создать копонент, прицепить к нему стили с классами и так же их накидывать сверху. Дело вкуса конечно же, но я вернулся к ванилному css и мне он больше нравится по итогу.
источник

A

Anton in JSNN 🤔 (GSNN)
Алексей Авдеев
В styled-components ты создаёшь компоненты и оперируешь ими. Внутри render не остаётся вообще никаких стилей.
Например, чтобы сделать кнопку красной, ты делаешь <Button color="red" />
И какие там стили/классы внутри знать уже не обязательно.

Ванильный CSS протекает в твою компоненту. И заставляет тебя подставлять классы, переключать свойства.
а как он протекает? вот так тебе вообще никакие генерации не понадобятся =)

const Button = ({color, ...props}) => <button {...props} style={color} />
источник

m

mg901 in JSNN 🤔 (GSNN)
Алексей Авдеев
Я не говорю, что это плохо. Но такое разделение абстракций мне нравится.

Сейчас я бы, наверное, не стал его брать в угоду простоте.
да, я тоже не спорю, мне интересна мотивация, почему люди берут styled-components
источник

m

mg901 in JSNN 🤔 (GSNN)
Anton
а как он протекает? вот так тебе вообще никакие генерации не понадобятся =)

const Button = ({color, ...props}) => <button {...props} style={color} />
вот рестом пропсы передавать - это зло на мой взгляд
источник

m

mg901 in JSNN 🤔 (GSNN)
у меня airbnb литер их тоже банит
источник

A

Anton in JSNN 🤔 (GSNN)
при типизации в проекте, ничего плохого не вижу, переубедишь?
источник

АА

Алексей Авдеев in JSNN 🤔 (GSNN)
Рестом пропсы передавать eslint уже не даёт :)
источник

A

Anton in JSNN 🤔 (GSNN)
и передаются пропсы спредом XP
источник

АА

Алексей Авдеев in JSNN 🤔 (GSNN)
styled-components - это, как мне кажется, и есть абстракция над такими небольшими компонентами :)
источник

m

mg901 in JSNN 🤔 (GSNN)
Anton
при типизации в проекте, ничего плохого не вижу, переубедишь?
у меня сейчас в проекте тоже ts и я стараюсь так не делать. И eslint тоже в таких случаях по рукам бьёт.
источник

A

Anton in JSNN 🤔 (GSNN)
не знаю в каком присете он так бъет, но лично я в этом ничего плохого не вижу
источник

m

mg901 in JSNN 🤔 (GSNN)
Anton
при типизации в проекте, ничего плохого не вижу, переубедишь?
переубеждать нет желания. Кому как нравится, тот так и делает. Ещё раз убеждаюсь, что великое множество инструментов во фронтенде - это круто.
источник