
Дмитрий
26.01.2017
20:06:35
Мне как то и в 2017 году неплохо
css модули, все дела

Cyber
26.01.2017
20:07:07
ну вот, а раньше css модулей и сборщиков не было)

Google

Cyber
26.01.2017
20:08:16

Oleg
26.01.2017
20:16:25
И частично переопределен импортантами

Дмитрий
26.01.2017
20:17:26
Хорошо в css нет !important!important

Oleg
26.01.2017
20:18:27
Импортанты юзерстилей переопределяют импортанты сайта

Дмитрий
26.01.2017
20:19:21
А ещё должен быть козырной ипортант

Oleg
26.01.2017
20:19:57
У нас же энтерпрайз судя по описанию - нужно чтобы в должностной инструкции было требование устанавливать файл со стилями

denisx
26.01.2017
20:21:23

Oleg
26.01.2017
20:21:40
Из окна

denisx
26.01.2017
20:21:53

Oleg
26.01.2017
20:22:28
Если по делу то нет единого решения
Если изначально не было архитектуры - просто так не порежешь
Потому что стили могут и аффектить

Google

denisx
26.01.2017
20:23:21
что значит архитектура? порезат можно, что дальше?

Oleg
26.01.2017
20:23:33
И самое страшное когда на аффекте строят новые стили

Дмитрий
26.01.2017
20:23:43
>что значит архитектура?
Я кажется нашёл в чём проблема
Суд оправдает

? Алёна
26.01.2017
20:24:27

Дмитрий
26.01.2017
20:24:29
Других вариантов нормальных нет

denisx
26.01.2017
20:24:40
вынес, что дальше? смотреть как прыгает рендер страницы?

Oleg
26.01.2017
20:24:42
Тесты только решение, да
Как именно он прыгает
?

Дмитрий
26.01.2017
20:26:15

denisx
26.01.2017
20:26:52

Oleg
26.01.2017
20:27:26
Тогда точно всё плохо

Дмитрий
26.01.2017
20:28:12

? Алёна
26.01.2017
20:28:45
Блин. И правда

Дмитрий
26.01.2017
20:29:09
¯\_(ツ)_/¯

denisx
26.01.2017
20:29:19

Google

Oleg
26.01.2017
20:29:40

denisx
26.01.2017
20:30:13
я написал же - всё плохо

Дмитрий
26.01.2017
20:30:38
дядька, рассказывай воркфло, не томи
css модули делают компоненты независимыми, и после перевода проекта на такую технологию проблема неиспольщуемых стилей не должна появляться by design

denisx
26.01.2017
20:30:41
после леса билд 1м

Дмитрий
26.01.2017
20:30:50
Нет кода компонента — нет css

Oleg
26.01.2017
20:30:57
В ExtJS и втором ангуляре из коробки оное

denisx
26.01.2017
20:33:30

Дмитрий
26.01.2017
20:33:37
https://github.com/css-modules/css-modules

Oleg
26.01.2017
20:34:37
Вообще в древнем хтмл уже был модули
А точнее решение проблемы с месивом
Называлось оно атрибутами

Oleg
26.01.2017
20:35:41
Тег и стили едины by design
Но увы куча повторяющихся кусков

Дмитрий
26.01.2017
20:35:58
Атрибуты и сейчас есть, только это выглядит и пишется как огромный костыль

Oleg
26.01.2017
20:36:52
Ксс решил проблему с повторением, но добавил проблему с перемешиванием всё в кучу
Ну и теги это слишком мелкие компоненты

Дмитрий
26.01.2017
20:37:26
А, ты про это)

Oleg
26.01.2017
20:37:30
Ага

Дмитрий
26.01.2017
20:37:53
Просто в css можно сделать "модульность" разграничивая неймспейсы прям по кастомным html атрибутам

Google

Oleg
26.01.2017
20:37:58
Эволюция штука суровая

Дмитрий
26.01.2017
20:38:16
Но с такого проекта наверное путь только в дурку

Oleg
26.01.2017
20:38:17
Техник 100500 видов
Но суть одна - нужно снова привязать стили к компонентам, но не к тегам а к группам и с инкапсуляцией
Впрочем это тоже лишь одно из решений

Vitaly
26.01.2017
20:39:40
можно shadow dom использовать ^.^(в хром и опере)

Oleg
26.01.2017
20:39:45
Но сейчас компиляцией решается и прочим таким

Admin
ERROR: S client not available

Oleg
26.01.2017
20:40:09
Шадоу как-то долго заходит

Дмитрий
26.01.2017
20:41:39
shadow dom это тот ещё адок))
Inception в чистом виде

Vitaly
26.01.2017
20:42:37
https://github.com/Wildhoney/ReactShadow

denisx
26.01.2017
20:49:57

Vladimir
26.01.2017
20:52:00

Дмитрий
26.01.2017
20:52:10

denisx
26.01.2017
20:52:36
да ничего нет больше. но все модули собираются в билд, и он 1м

Vladimir
26.01.2017
20:52:37
И не используй global
А бандл может

denisx
26.01.2017
20:53:32
это не весь css, это только main

Google

denisx
26.01.2017
20:53:45
ну, без gz понятно.

Дмитрий
26.01.2017
20:54:06
Ты же сказал, что всё вынес

denisx
26.01.2017
20:54:16
внутри мобилки и шрифты. но самого css много всё равно

Дмитрий
26.01.2017
20:55:44
Но это по ходу потому что кто-то не может жить без бутстрапа ?

denisx
26.01.2017
20:57:12
бутстрап порезаный у нас тоже кусочек

Дмитрий
26.01.2017
20:57:18
Оптимизированные модули вообще не больше 50-100 весят все вместе

denisx
26.01.2017
20:57:55
ты говоришь что каждый элемент на странице это модуль, так?
дальше что, на сервере под каждую страницу собирать свой пак?

Oleg
26.01.2017
21:00:03
Картинка 1000х1000 px в base64
Как значение для бекграунда
И получаем 100500 мегабайт ксс

Дмитрий
26.01.2017
21:02:41

denisx
26.01.2017
21:04:58
рецепт нужен. пока я вижу - это дробить модули. нельзя просто так переписать сайтище с 1м css

Дмитрий
26.01.2017
21:07:11
Если ты действительно внедрил сейчас модули, а не ждёшь рецепта, то в итоговом блде у тебя прямо видны все зависимости в коде, просто смотришь, где что используется и что оказалось лишним
Потом какую-нибудь асинхронную подгрузку чанков сделать

denisx
26.01.2017
21:08:29
10к страниц. как текущая страница поймет что ей нужно?
асинхронно не пойдет, перерендер это гибло для пользователя

Vladimir
26.01.2017
21:09:25