@JSlang

Страница 702 из 2237
Alex
24.02.2017
01:54:46
Если честно вообще не понимаю о чем речь идёт. Всё это можно реализвать с помощью одной функции.

Alex
24.02.2017
01:55:27
А можно просто нормально разделять и типизировать (как это называется, бэм?)

Ywein
24.02.2017
01:57:20
А можно просто нормально разделять и типизировать (как это называется, бэм?)
можно конечно, так все и делали раньше. просто это не решает проблему. это костыль, который помогает уменьшить количество глобальных переменных.

Google
Alex
24.02.2017
01:57:39
например?
Парсинг жсон, например. Да что угодно. Это всё несущественно.

Ywein
24.02.2017
01:58:07
скоуп в css-in-js помогает от проблемы глобальных переменных избавится целиком

а решения проблемы с каскадностью на данный момент нет - только конвенция

Vladimir
24.02.2017
02:00:59
и есть конечно all: initial. но IE.
Бтв, сам по себе он тоже не поможет

и есть конечно all: initial. но IE.
http://stackoverflow.com/questions/31936723/cross-browser-version-of-all-initial/42389286?stw=2#42389286

Vladimir
24.02.2017
02:02:37
На выходных покажу

Alex
24.02.2017
02:03:04
лол. если что речь про css
А я про что? Можно как угодно подключать css, это вообще не проблема.

Ywein
24.02.2017
02:03:33
Бтв, сам по себе он тоже не поможет
ну это да, в браузерах разные дефолтные значения -_-

Mikhail
24.02.2017
02:03:34
ох, чувак. Почитай тред

Google
Ywein
24.02.2017
02:04:01
А я про что? Можно как угодно подключать css, это вообще не проблема.
проблема в том, что css это один большой антипаттерн.

Vladimir
24.02.2017
02:04:12
Но это фиксится конечно же

Alex
24.02.2017
02:06:34
проблема в том, что css это один большой антипаттерн.
Ну так встраивай стили в жс и подключай их прямо там, если не нравится. Когда-то давно подключал ситили через json, для каждого модуля с генерацией и несколькими глоабльными стилями, никакой проблемы не было.

Ywein
24.02.2017
02:07:47
Ну так встраивай стили в жс и подключай их прямо там, если не нравится. Когда-то давно подключал ситили через json, для каждого модуля с генерацией и несколькими глоабльными стилями, никакой проблемы не было.
во первых то что ты вот сейчас описываешь это и есть css-in-js решения, только они несколько удобней реализованы. а во вторых, последний раз говорю - это не решает проблемы каскадности)

Alex
24.02.2017
02:09:18
> несколькими глоабльными стилями @ > никакой проблемы не было
Ну не для каждой же кнопки подключать стили, этож изврат ебаный.

Vladimir
24.02.2017
02:10:42
Ну не для каждой же кнопки подключать стили, этож изврат ебаный.
для каждого компонента, но не для каждого инстанса

Ywein
24.02.2017
02:13:33
Сап у тебя есть тви, гитхаб?
мне стыдно мой гитхаб показывать)

Alex
24.02.2017
02:13:49
Никогда я не пойму проблем мира js.

Бред, блядь, какой-то.

Vladimir
24.02.2017
02:15:46
Ywein
24.02.2017
02:15:49
Никогда я не пойму проблем мира js.
это не мир js, это мир веба. ну и эти проблемы делаются понятны, когда работаешь над проектом больше чем месяц в команде из хотя бы 3-4 человек.

Vladimir
24.02.2017
02:15:53
Это проблема с цсс

Никогда я не пойму проблем мира js.
Плюс если не понимаешь проблемы, не значит что ее нет

Все норм

Я сначался наелся мутабельности в жс и ушёл в фп

Alex
24.02.2017
02:17:39
Нужно напрьчся и понять.

Vladimir
24.02.2017
02:17:47
Позже осознал хрупкость цсс

Вот чиню потихоньку

Google
Alex
24.02.2017
02:18:52
Ywein
24.02.2017
02:19:11
Я сначался наелся мутабельности в жс и ушёл в фп
хм, насколько сильно в фп? куда? я на purescript заглядываюсь, но останавливает скудность биндингов к js библиотекам.

Alex
24.02.2017
02:20:31
В итоге все равно цсс будет сломан
А это проблема рук из жопы, он же просто не может сломаться если соблюдать тот же бэм.

Vladimir
24.02.2017
02:20:50
Не защита от каскада

"Ручной" значит человеческий фактор, значит рано или поздно сломается

Ywein
24.02.2017
02:22:13
А это проблема рук из жопы, он же просто не может сломаться если соблюдать тот же бэм.
слушай, ну это классический аргумент. типа "пишите правильно и все будет ок". я полностью согласен, что если писать правильно то все будет ок. но цель всех этих фишек - минимизировать возможность ошибок и упростить разработку. чтобы тебе не надо было следить за всем этим в ручную. проверять не создал ли где-то кто-то уже такой же класс. чтобы не надо было проверять где на что как влияет какой стиль.

Mikhail
24.02.2017
02:24:55
хм, насколько сильно в фп? куда? я на purescript заглядываюсь, но останавливает скудность биндингов к js библиотекам.
в purescript с этим гораздо лучше, чем в elm например. Там хороший FFI и ты относительно легко можешь написать биндинги сам

Ywein
24.02.2017
02:27:31
Ну тогда можно просто подключать css помодульно и всё.
смотри. у css есть две серьезных проблемы 1) глобальность 2) каскадность. css модули решают в автоматическом режиме то, что бэм решает в ручном. тобишь проблему #1 - глобальность. но каскадность никуда не девается.

Ywein
24.02.2017
02:28:49
!important забыл
ну если так то у css много серьезных проблем, но мы тут сейчас о конкретно этих двух.

Ywein
24.02.2017
02:30:34
А что не так с каскадностью-то?
она создает сайд эффекты. неявные.

Google
Alex
24.02.2017
02:31:09
Ну тогда остаётся один выход - подключать всё через style="color:red".

Alex
24.02.2017
02:32:15
Отчасти
А тут-то в чем проблема?!

Vladimir
24.02.2017
02:32:17
Но теряется много плюшек цсс

Медиа выражения, псевдо классы — нельзя сделать без жс

Ну тогда остаётся один выход - подключать всё через style="color:red".
Решение такое: :not(#\20):not(#\20):not(#\20) .btn-sha1 { all: initial; your: styles }

Oleg
24.02.2017
02:35:24
Ночной CSS флуд?

Vladimir
24.02.2017
02:35:34
С некоторыми минорными оговорками, но примерно так

И неважно каким способом ты будешь добиваться этого

Admin
ERROR: S client not available

Vladimir
24.02.2017
02:36:06
Хоть руками пиши

Alex
24.02.2017
02:37:28
Так-так, а в чем проблема каскадности при динамическом создании имён классов?

Ywein
24.02.2017
02:37:44
что означает "#\20"?

даже если ты молодец и не делаешь гадостей типа .class div

Alex
24.02.2017
02:39:32
в том, что в css куча свойств - наследуемые.
Так они не будут пересекаться в любом случае.

Ywein
24.02.2017
02:40:19
Так они не будут пересекаться в любом случае.
ну что значит не будут. я меняю в родительском диве цвет шрифта. во всех дочерних он автоматически тоже меняется.

Google
Vladimir
24.02.2017
02:42:15
Ты имеешь ввиду класснеймы

Mikhail
24.02.2017
02:42:20
<div class="sha1-..."><div class="sha1-..."></div></div> тут даже если все без коллизий будут проблемы

Vladimir
24.02.2017
02:42:43
Мы тебе говорим про наследованные свойства

Ywein
24.02.2017
02:42:53
Ну значит ты хуево настроил генерацию имён.
нет. ты не понял. имена не причем. ВСЕ вложенные элементы, вне зависимости от классов, наследуют свойства.

Vladimir
24.02.2017
02:43:10
Типа font-weight, font-family & color, etc

Ywein
24.02.2017
02:43:50
Так задай для этих дивов отдельные свойства.
бинго. это текущее решение для изоляции. его минус - тебе нужно каждому элементу задать ТОННУ свойств.

Alex
24.02.2017
02:44:45
Поэтому люди любят all: initial
Ну тоже неплохо. Но это не нужно.

Alex
24.02.2017
02:45:11
Бл
Пожжи, я понял про что ты.

Mikhail
24.02.2017
02:45:20
Мм?
у родительского блока color: red ...

Alex
24.02.2017
02:45:26
Короче. Есть один дебил который вообще не ебет что такое css.

Alex
24.02.2017
02:46:09
И он пишет хуйню и из-за этой хуйни всё ломается в наследуемых классах.

Вывод один. Нахуй этого дебила.

Ywein
24.02.2017
02:46:34
все несколько сложнее

Vladimir
24.02.2017
02:46:46
А потом ты пишешь виджет для сайта который сделал он

Mikhail
24.02.2017
02:46:47
что и? это иллюстрация к тому, что как бы ты уникально не генерил имена классов от наследования тебя это не спасет

Страница 702 из 2237