@react_js

Страница 948 из 5115
Сергей
14.02.2017
09:11:52
Владимир
14.02.2017
09:11:56
Да случаев на самом деле много, Серега вон тоже хороший пример предложил

Dream
14.02.2017
09:12:56
С прогрессбарами согласен, ничего против не имею

Vladimir
14.02.2017
09:31:27
Google
Vladimir
14.02.2017
09:31:38
Равно как и styled-components

css-in-js has two camps: 1) inline styles 2) extracting css-in-js into separate style tags

Mike
14.02.2017
09:35:02
вы опять про эти хипстерские придумки, которые вымрут через год?

Vladimir
14.02.2017
09:36:01
вымрут так вымрут

главное чтобы проблемы решали

Mike
14.02.2017
09:36:37
проекты поддерживать не надо, не?

Vladimir
14.02.2017
09:37:05
надо

но проекты с проблемами не живут долго

Dream
14.02.2017
09:38:23
проекты поддерживать не надо, не?
согласен, да и отлаживать их долго, для посторонего человека не всегда очевидно в каком компоненте эти стили, а по классу их хоть найти можно

Mike
14.02.2017
09:38:24
все то, что вы описываете, можно сделать явно через css или в нужных местах с добавлением js, добавление странных зависимостей в проект, про которые никто, кроме 10 человек в мире не знает, и знать не будет — пример очень плохого тона

и если ты сейчас скажешь, что сделать нельзя, то ты в конец решил забить на то, что все блин и так компилится в js и css

Mike
14.02.2017
09:41:51
я не понимаю проблем с CSS, он вполне себе адекватный, особенно третий

Google
Dream
14.02.2017
09:42:30
особенно вместе с less/postcss etc.

Владимир
14.02.2017
09:42:37
так тебя никто не заставляет исспользовать css-in-js, тебе это не нужно значит

Алексей
14.02.2017
09:44:46
я не понимаю проблем с CSS, он вполне себе адекватный, особенно третий
разве кто то сказал что css плох? декларативные правила это круто. я вот например просто не очень понимаю почему все так хотят писать их в отдельных файлах и как то абстрагировать. ну то есть зачем это делать? какой профит?

Алексей
14.02.2017
09:47:59
почему нет?

вот есть у тебя вьюха, почему там не прописать правила стилей?

Pavel Horoshilov
14.02.2017
09:49:45
вот есть у тебя вьюха, почему там не прописать правила стилей?
стили этож очень много кода, зачем это рядом? бизнес-логика + стили

Владимир
14.02.2017
09:49:46
В отдельных файлах которые потом будут конкатенироваться их мало кто хочет писать, в таком подходе смысла нет

Mikhail
14.02.2017
09:49:47
А в чём разница между to-string-loader и raw-loader ?

Алексей
14.02.2017
09:50:27
зачем во вьюхе бизнес логика?

Pavel Horoshilov
14.02.2017
09:52:59
зачем во вьюхе бизнес логика?
а в SPA как без бизнес-логики?

Алексей
14.02.2017
09:53:13
а в SPA как без бизнес-логики?
ты весь код во вьюхе пишешь?

Pavel Horoshilov
14.02.2017
09:54:13
ты весь код во вьюхе пишешь?
я нет, у меня и стилей там нет.

Mike
14.02.2017
09:54:21
потому что например у меня в проекте сейчас несколько тысяч строк стилей, и если их не разбивать на файлы, когда что-то надо поменять, ебануться можно искать

вот есть у тебя вьюха, почему там не прописать правила стилей?

ну и вообще удобно под компонент держать только его стили

Mike
14.02.2017
09:55:00
чтобы компонент можно было переиспользовать проще

Алексей
14.02.2017
09:55:03
я нет, у меня и стилей там нет.
ну вот, скажем у тебя есть компонент button. с какой целью ты выносишь стили? в чем профит?

Google
Mike
14.02.2017
09:55:11
то есть папочка с css, js и ресурсами

Mike
14.02.2017
09:55:19
тип картинок

Pavel Horoshilov
14.02.2017
09:56:16
ну вот, скажем у тебя есть компонент button. с какой целью ты выносишь стили? в чем профит?
с тем что я могу прокидывать в него строчку с названием класса, а не объекты прокидывать со стилями

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

Mike
14.02.2017
09:57:54
если баттон классный, можно его утащить в другой проект и минимально стили подкрутить, а не копаться в твоей портянке стилей и вытаскивать, какие его, какие нет

ну вот, скажем у тебя есть компонент button. с какой целью ты выносишь стили? в чем профит?

Mike
14.02.2017
09:58:36
вон выше смотри скрин

Mike
14.02.2017
09:58:43
папочку скопировал в другой проект и радуешься

Алексей
14.02.2017
09:58:46
и что в нем

Сергей
14.02.2017
09:58:54
треш... отошел на пару минут

Алексей
14.02.2017
09:59:07
ты можешь так и один файл скопировать и радоваться. зачем два)

Mike
14.02.2017
10:00:29
а, то есть я тебя не так понял, я думал ты хочешь иметь один огромный css файл

ну это уже имхо дело вкуса, хранить тебе стили в jsx или в отдельном файле

но!

если ты пользуешься не css, а less/sass/scss, тебе нужно стили скомпилить сначала

Google
Алексей
14.02.2017
10:01:25
не, я вообще не хочу отделять стили от верстки) я просто не понимаю профита) я понимаю когда у тебя есть набор стилей, и ты можешь их как то подменять например для принтера. но вот в spa не вижу профита если честно

Mike
14.02.2017
10:01:26
и тогда они должны быть в отдельном файле

Dmitry
14.02.2017
10:01:48
Есть еще момент такой, как единообразие структуры проекта. Если у тебя будет большой компонент, то в итоге стили захочется вынести в отдельный js файл и сделать так для всех компонент, чтобы не было для каждого компонента по своему.

Алексей
14.02.2017
10:02:04
вооот, получается ты по каким то причинам хочешь отдельный язык для стилей)

напрашивается вопрос, почему не js тогда)

Mike
14.02.2017
10:02:23
вообще, читал где-то, что стили разные бывают, есть которые за отображение отвечают, и их культурнее выность, а есть которые за размещение элементов относительно друг друга — и их лучше в js хранить

Iaroslav ¯\_(ツ)_/¯
14.02.2017
10:02:30
Годами учились и учили других, что смешивать в кучу CSS, JS и HTML - это плохо, что код превращается в нечитаемое говнище. И вот круг замкнулся и мы вернулись к тому, с чего всё начиналось 15 лет назад

Mike
14.02.2017
10:02:37
потому что js для этого не предназначен

Dmitry
14.02.2017
10:02:38
У меня напрашивается вопрос наоборот, почему не css/препроцессор

Admin
ERROR: S client not available

Dream
14.02.2017
10:03:08
на пре/пост процессорах элементарно удобнее писать

Алексей
14.02.2017
10:03:33
кто сказал что он не предазначен. это язык программирования, на нем можешь делать что хочешь

Mike
14.02.2017
10:03:45
15-летний опыт показывает, что проект, где все в куче, невозможно читать, и после года разработки новый разраб не может это эффективно поддерживать

так почему так учили?) где обоснование этого? или это просто из разряда "так надо"?

Алексей
14.02.2017
10:04:32
ну так это было до реакта, и до того как вьюхи стали делить на самодостаточные компоненты

зачем перекладывать старый опыт на новый подход?

Dmitry
14.02.2017
10:04:49
Удивительный мир. Все ставят себе css-in-js или что-то аналогичное, потом ходят по чатикам спрашивают - а как там сделать вот это, а как вот это. А потом когда пострадают и прикрутят - начинают говорить, что все очень круто и это лучше обычных стилей :)

Алексей
14.02.2017
10:05:06
понятно дело если у тебя огромная html-ка то да, проще стили вынести

Google
Алексей
14.02.2017
10:05:13
но у нас сейчас другая ситуация

Pavel
14.02.2017
10:05:51
Кто-нибудь в jetbrains idea или webstorm настраивал code style, чтобы webpack не жаловался на indent'ы?

Mike
14.02.2017
10:05:58
Dmitry
14.02.2017
10:06:10
Смысл кмк не в том, чтобы все было в одном файле, а в том, чтобы логика компонента была где-то в одном месте. И обычные стили никак не противоречат этому.

Iaroslav ¯\_(ツ)_/¯
14.02.2017
10:06:13
но у нас сейчас другая ситуация
Когда 100% интернетов перейдёт на реакт и систему компонентов - тогда можно обсудить этот вопрос и бить себя пяткой в грудь, доказывая что это бимба

Iaroslav ¯\_(ツ)_/¯
14.02.2017
10:06:34
Но на данный момент не стоит забывать, что в разработке ты не один и рано или поздно покинешь проект

Iaroslav ¯\_(ツ)_/¯
14.02.2017
10:06:52
Этого никогда не произойдёт

Алексей
14.02.2017
10:07:11
короче ок, я правильно сказал, просто "так надо"

Iaroslav ¯\_(ツ)_/¯
14.02.2017
10:07:12
В этом и проблема

Mike
14.02.2017
10:07:12
ой сорь, я тебя с адептом jss перепутал, у вас авки похожи и тг мне вас обоих фиолетовым рисует)

Если ты не понял - я за обычные стили, без джса :)

Алексей
14.02.2017
10:07:13
видимо

Mike
14.02.2017
10:07:45
чем тебе аргумент "пост/пре процессоры не собирают js код" не аргумент?

короче ок, я правильно сказал, просто "так надо"

Дмитрий
14.02.2017
10:07:56
Динамические стили — в js, остальное можно и в css оставить

Iaroslav ¯\_(ツ)_/¯
14.02.2017
10:07:59
короче ок, я правильно сказал, просто "так надо"
Да нет, мне просто впадлу тратить 15 минут на набор текста в свою пользу

Алексей
14.02.2017
10:08:14
Да нет, мне просто впадлу тратить 15 минут на набор текста в свою пользу
так все говорят у кого нет аргументов. назвался груздем полезай в кузов

Mike
14.02.2017
10:08:46
тем что зачем мне другой язык, если есть js)
потому что другой язык для этого предназначен, умеет больше, и другой человек его сможет поддерживать. ты же не только о себе должен думать, а о команде

Страница 948 из 5115