@JSlang

Страница 576 из 2237
Дмитрий
26.01.2017
20:06:35
Мне как то и в 2017 году неплохо

css модули, все дела

Смотря что за CSS. Мб там полно мёртвых стилей. А вообще, его тоже как и JS можно разделять и загружать только когда нужно.
Прямо вижу — Буцтрап целиком, Foundation в трёх версиях, каждый со своим normalize.css, ну и парочка jQuery плагинов со своими файлами

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

Google
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
У нас же энтерпрайз судя по описанию - нужно чтобы в должностной инструкции было требование устанавливать файл со стилями

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:29
Других вариантов нормальных нет

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

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

Как именно он прыгает

?

Дмитрий
26.01.2017
20:26:15
for (var key in obj) { console.log(key); }
Так всё равно не заработает

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 и втором ангуляре из коробки оное

Дмитрий
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
https://github.com/css-modules/css-modules
так. я разбил всё на модули. что дальше?

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
CSS не может столько весить
У меня кстати на проекте пол метра css

Но это по ходу потому что кто-то не может жить без бутстрапа ?

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к страниц. как текущая страница поймет что ей нужно?

асинхронно не пойдет, перерендер это гибло для пользователя

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