
from
20.02.2017
14:25:28
шутишь что ли?)
ок, тогда
1) учишь английский
2) читаешь аргументы
3) приводишь контраргументы в этом чате
;)

Andrey
20.02.2017
14:26:11
1) Scoped selectors.
решаемо на стороне вебпака когда префикс блока это его имя.

Алексей
20.02.2017
14:26:15

Google

Andrey
20.02.2017
14:27:03

Алексей
20.02.2017
14:27:23

Andrey
20.02.2017
14:27:30
2) True rules isolation.
- не понял про что пишет автор .
3) Slow selectors
взаимоисключается первым пунктом.
3) Code reuse, expressiveness. решается на стороне CSSO и подобными инструментами
когда соединяются одинаковые правила запятой при сборке
5) Refactoring
эта же возможность доступна изкоробки в вебпаке. когда подключаешь стили и юзаешь их style.myClass

from
20.02.2017
14:30:25

Andrey
20.02.2017
14:30:49
6) Dead code elimination
то же что и 5 но если не юзить екстракт-текст плагин
7) Vendor Prefixing
автопрефиксер все забыли ?
8) Download size
9) Code sharing.
10) Adoption to environment
здесь всё ок )
согласен.

Aleh
20.02.2017
14:33:11
еще можно добавить про типизацию для ts/flow

Andrey
20.02.2017
14:33:13
короч есть плюсы. Но неудобство в работе перевешивает )

Google

Сергей
20.02.2017
14:33:57

from
20.02.2017
14:34:31
погоди, ты вообще не с той стороны на это смотришь
Эти пункты — не какие-то _уникальные_ возможности. Почти всего можно добиться с помощью других подходов — того же бема, тех же css-модулей, тех же препроцессоров, тех же бандлеров.
Дело в другом. Зачем все эти сложные подходы, если при использовании css-in-js получаешь все эти возможности практически бесплатно?
Вот и всё. Это просто для кого-то удобно.
Так или иначе на экране мы получим одно и то же, используя хоть бем, хоть pure css, хоть инлайн-стили.
Но одни подходы эффективнее других.
в бэме ты "изолируешь" стили вручную (пишешь длинные селекторы), в css-модулях изолирование происходит засчёт автоматического хэширования
Результат — один. Способы разные.

Andrey
20.02.2017
14:35:24

Сергей
20.02.2017
14:36:00

Alex
20.02.2017
14:36:19

from
20.02.2017
14:36:24

Сергей
20.02.2017
14:36:37

from
20.02.2017
14:36:53

Andrey
20.02.2017
14:37:04

Alex
20.02.2017
14:37:18

Pavel
20.02.2017
14:37:18

from
20.02.2017
14:38:00

Aleh
20.02.2017
14:38:00

Alex
20.02.2017
14:38:35
Сколько там, одно слово добавить в css и всё. Всё что на странице меняется динамически - отдельно через стиль элемента. Просто, понятно, без лишней хуеты и велосипедов.
А если не забывать про комментарии в коде - вообще всё прекрасно.

Ywein
20.02.2017
14:39:12

Andrey
20.02.2017
14:39:15

Сергей
20.02.2017
14:39:58

Andrey
20.02.2017
14:40:05

Pavel
20.02.2017
14:40:15

Google

Artur
20.02.2017
14:40:29
Кажется пора создавать группу css vs cssinjs

Ywein
20.02.2017
14:40:46

from
20.02.2017
14:40:51

Andrey
20.02.2017
14:40:57
может давайте в редакс запихнём стили? Будем стору редуцировать . для изменения состояния в стилях

Сергей
20.02.2017
14:41:14

Andrey
20.02.2017
14:41:21
это ж очередной подход. Бема же не придумали ещё

Ywein
20.02.2017
14:41:24

Pavel
20.02.2017
14:41:34

Сергей
20.02.2017
14:41:59

from
20.02.2017
14:42:16

Pavel
20.02.2017
14:42:18
ну я ответил на сообщение о дублировании

Ywein
20.02.2017
14:42:25

from
20.02.2017
14:42:31

Сергей
20.02.2017
14:42:35
@panisimov я привел кейс, ты увидел?

Pavel
20.02.2017
14:42:40
так, уже второй человек не знает как работает css-modules и ратует за jss
похоже спор можно реально завершать

Artur
20.02.2017
14:43:06
css-modules тема

from
20.02.2017
14:43:13
я сам css-модулями как раз пользуюсь)

Алексей
20.02.2017
14:43:15
все что я щас увидел это "зачем css-in-js, это большой костыль", а затем в ответ на аргументы кучу костылей вокруг css)

Andrey
20.02.2017
14:43:24
интересно ктонить мерял производительность изменения стилей путём добавления/изменения текста в <style> из js ?

Google

Сергей
20.02.2017
14:43:40

Pavel
20.02.2017
14:44:09

Ywein
20.02.2017
14:44:11
хм, мб, как?
в scss
:export { variable: $variable; }
в js
styles.variable

Ilya
20.02.2017
14:44:11
Cssmodules + inline styles для меняющихся

Pavel
20.02.2017
14:44:25

Ywein
20.02.2017
14:44:35

Сергей
20.02.2017
14:44:39

Admin
ERROR: S client not available

Andrey
20.02.2017
14:44:49

Сергей
20.02.2017
14:44:50
да
ссылку в доку, пожалуйста

Pavel
20.02.2017
14:44:58

Сергей
20.02.2017
14:45:01

Andrey
20.02.2017
14:45:28

Сергей
20.02.2017
14:45:45

Andrey
20.02.2017
14:46:19

Сергей
20.02.2017
14:46:26
интересно, внезапно понадобился js
и что же ты будешь ставить в классах?

Ilya
20.02.2017
14:46:43
Css быстро наберет вес там текст селлекторов огромен, при геометрической прогрессии

Alex
20.02.2017
14:46:59

Сергей
20.02.2017
14:47:17
css-in-js это не большой оверхед над тем что есть
но, при подключении модуля ты сразу из коробки получаешь всё что имел раньше + ещё несколько плюшек

Google

from
20.02.2017
14:49:25

Ywein
20.02.2017
14:49:47

Сергей
20.02.2017
14:50:01

from
20.02.2017
14:50:20

Alex
20.02.2017
14:50:31

from
20.02.2017
14:50:32
в js же получишь значение, с которым делай что хочешь

Сергей
20.02.2017
14:51:01
то есть?
как мне изменить эту переменную в css чтобы везде изменилось?

Ywein
20.02.2017
14:51:23

Сергей
20.02.2017
14:51:25

Andrey
20.02.2017
14:51:33

Сергей
20.02.2017
14:51:52

from
20.02.2017
14:51:54

Andrey
20.02.2017
14:51:56
ну и аппендить этот стиль к хеаду. как в цсс-модулях завещали

Сергей
20.02.2017
14:52:13

Andrey
20.02.2017
14:52:21

Alex
20.02.2017
14:52:26

Сергей
20.02.2017
14:52:38

Andrey
20.02.2017
14:52:45

Сергей
20.02.2017
14:53:08