Задать вопрос
  • Как вы систематизируете компоненты и стили в Фигме?

    dom1n1k
    @dom1n1k Автор вопроса
    Спасибо за развернутость мысли.

    хранить цвет в компоненте [...] Суть - использовать этот компонент в качестве маски

    Ну на знаю... Как-то очень попахивают забористыми костылями. Хотя согласен, что менюха доступа к компонентам удобнее, чем к цветовым стилям.

    а ты не пробовал инструменты выделения?

    Там есть маленькая проблемка - "Select All with Same Fill" выделяет только обычные элементы с тем же цветом, но не внутри компонентов. Хотя опять же, возможно, я недоразобрался.

    Раньше я тоже внутри кнопки хранил еще и другие ее состояния, в скрытом виде.

    Нет, я так не делаю. Хотя на самых первых порах были и такие идеи, быстро пришел к выводу, что постоянно щелкать глазиком на слоях неудобно. Гораздо удобнее инстанс сменить, поэтому состояния кнопки (hover/disabled/итд) - это разные компоненты. Хотя изредка бывают исключения.

    попробуй сделать ровно наоборот: создай копии оригинальных компонентов, детачни их в качестве бек-апа, и смело модифицируй оригиналы. В теории, это сэкономит время, т.к. дизайн поменяется автоматически, а если что - переделаешь потом компоненты на старый лад.

    Думаю, такой подход прокатит для элементарных компонентов. Но не очень представляю, как это провернуть для составных. Например у меня есть компонент "карточка" с суб-компонентом "аватарка" - и вот инстансы этих аватарок часто разные у разных инстансов карточек.

    приучил себя складывать компоненты на отдельный фрейм, а не оставлять их там, где они были созданы

    Это да, тоже стараюсь придерживаться такого правила, хоть и не всегда получается. Но надо.
    Никогда не используйте в макете мастер-компонент, только его инстансы.

    Внутри этих фреймов не нужно использовать слеши в названиях компонентов! Компоненты будут наследовать имена страницы и фрейма

    Вот кстати да, имя фрейма тоже добавляется в имя!
    Как найти баланс между структурой и удобством на практике - это вопрос.

    не оборачивайте слэши пробелами! [...] при экспорте компонентов в файлы на жесткий диск образуются ломанные папки

    Об этом я как-то не думал. Хотя компоненты экспортировал. Буду иметь в виду.
  • Как вы систематизируете компоненты и стили в Фигме?

    dom1n1k
    @dom1n1k Автор вопроса
    Разумеется, я знаю про эту панель.
    Решение с отдельной страницей - наверное, самый очевидный вариант.
    И вероятно самый лучший в случае, когда UI-кит уже более-менее устаканился, а мы продолжаем уже собирать страницы из кубиков.
    А вот когда сами компоненты переживают регулярные мутации и эксперименты...
  • Как вы систематизируете компоненты и стили в Фигме?

    dom1n1k
    @dom1n1k Автор вопроса
    И что касается командной библиотеки. Аккаунт-то у нас платный, но я хз как её использовать на практике. Ну то есть идея-то хорошая, правильная. Но если мы расшарим из всех своих проектов все стили и компоненты - мы в них утонем. Я буду открывать панельку Fill->Color styles и видеть штук 200 цветов.
    Вероятно, это удобно для продуктовой команды, которая годами пилит один проект. Но не для заказной разработки, когда проектов десятки.
    Но, возможно, я что-то недопонял.
  • Как вы систематизируете компоненты и стили в Фигме?

    dom1n1k
    @dom1n1k Автор вопроса
    История версий видится мне скорее инструментом резервирования. На всякий случай, чтобы можно было откатиться назад в случае чего.
    А я немного про другое: я хочу склонировать свою систему цветов/кнопок/етц, чтобы они продолжили жить параллельно. Вот чтобы рядом лежал фрейм с цветовой схемой 1 и фрейм с цветовой схемой 2.
  • Так ли важна скорость загрузки по PageSpeed Insights?

    dom1n1k
    @dom1n1k
    > в лучшем случае 375px и @2x
    Нет, 400-420px@3x уже вполне распространены.
    Во-первых, это "плюсовые" Айфоны.
    Во-вторых, свежие андрофоны с экранами ~6" и регулировкой dpi в настройках (начиная с андроида 8, если не ошибаюсь).
  • Как в моем случае использовать flexbox?

    dom1n1k
    @dom1n1k
    Решение демонстрирует одну из самых распространенных ошибок новичков - игнор идеологии флексбокса и использование width вместо flex-basis. Не надо так.
  • Как правильно адаптировать шрифты для сайта хотя-бы под 2 языка?

    dom1n1k
    @dom1n1k
    Оптимизация эта очень даже полезная. И если кто не знал, Google Fonts именно так и поступает.

    Шрифты с нормальной мультиязычностью (open sans, roboto, noto, pt sans/serif) весят порядка 150 кб плюс-минус. Если шрифт весит 50 кб - ему сто процентов чего-то недостает.

    Тут может показаться - ну зачем мне поддержка всяких там экзотических языков? Латиница, кириллица и окей. Но если проект серьезный, то рано или поздно вы столкнетесь с проблемами. В моей личной практике был случай, когда в шрифте не оказалось нескольких символов латиницы с редкой диакритикой и это, оказывается, ощутили чехи, им не хватило. Или придет к вам на сайт какой-нибудь кореец оставить коммент.

    Если разделить шрифт на языковые версии, то браузер будет грузить только те диапазоны, которые реально используются на данной конкретной странице.
    Вполне реален случай - сайт у вас только на латинице, но где-то иногда встречаются вкрапления других символов. Ну не знаю, вьетнамская фамилия встречается в одной из статей. И вьетнамские символы пользовательский браузер загрузит только тогда, когда вы попадете именно на ту страницу, а не прямо с главной.
    Если у вас будет монолитный файл - их будут грузить все и сразу.
    Если вы выкосите вьетнамкий алфавит вообще - у вас поломается эта несчастная фамилия.

    P.S. Про gzip можно не упоминать вообще, потому что форматы woff/woff2 уже сжаты.
  • Как сверстать переход между блоками в виде волны?

    dom1n1k
    @dom1n1k
    Заметь, я вообще не упоминал jquery :)
    Ты сейчас споришь не со мной, а с какими-то своими домыслами.
  • Как сверстать переход между блоками в виде волны?

    dom1n1k
    @dom1n1k
    Важно то, сколько передается данных и как часто это происходит.

    А вот и нет, количество сетевого трафика это ещё не всё.
    JS это самый дорогой ресурс, потому что его намного сложнее парсить, компилировать и исполнять.
    Настоятельно рекомендую изучать вплоть до просветления:
    https://medium.com/dev-channel/the-cost-of-javascr...
    https://medium.com/@addyosmani/the-cost-of-javascr...
    Картинка
    1*PRVzNizF9jQ_QADF5lQHpA.png
  • Как сверстать переход между блоками в виде волны?

    dom1n1k
    @dom1n1k
    Великолепно. Ради несложного бэкграунда тащить >400Kb JS. Превосходно.
  • Верстка: как правильно сверстать 5 элементов-изображений с текстом на них?

    dom1n1k
    @dom1n1k
    Вопрос не имеет ответа до тех пор, пока вы не определите желаемый механизм адаптивности (что, вообще говоря, забота дизайнера, а не верстальщика). А также ограничения, налагаемые на тексты в блоках, если они вообще есть.
  • Микс БЭМ и bootstrap-сетки, это читабельно?

    dom1n1k
    @dom1n1k
    Я тоже предпочитаю описывать адаптивность внутри самих блоков.
    В любом более-менее сложном дизайне адаптация блоков выходит за рамки примитивных правил типа "было в две колонки, станет в одну". Меняется много чего и это всё равно нужно описывать в CSS. Если при этом еще и совать вереницу классов в HTML, правила адаптации получатся размазанными по двум местам.
    Кроме того, редко когда получается обойтись глобальными брейк-пойнтами - очень часто какой-то блок хочет сложиться пораньше, а какой-то попозже.
    Сетки а ля бутстрап - это фаст-фуд со всеми вытекающими. Удобно нафигачить быстрый прототип или несложную админку, но дальше ограничений масса.
  • Микс БЭМ и bootstrap-сетки, это читабельно?

    dom1n1k
    @dom1n1k
    Если мы хотим строгого бэма, то сразу упираемся в идеологическую дилемму: а колонки шириной 1, 2, 3,... 12 - это разные элементы или модификации одного?
    Если считать, что все колонки это один элемент, то придется городить что-то типа:
    <div class="some-block grid__col grid__col--span-3 grid__col--offset-3">
    Не нравится.
    Во-первых, слишком длинно и сложно.
    Во-вторых, я всё-таки склоняюсь, что колонки разной ширины - это разные элементы, а не модификаторы. Обоснование: модификаторы, по логике, должны быть опциональным и комбинируемыми.
    Так что в данном случае предпочту что-то типа:
    <div class="some-block grid__col-3 grid__offset-3">
    Согласен, что тут тоже много спорной вкусовщины.

    В целом не очень люблю 12-колоночные сетки - они удобны для конвейерного кодинга, но для нормального дизайна превращаются в прокрустово ложе.
  • Микс БЭМ и bootstrap-сетки, это читабельно?

    dom1n1k
    @dom1n1k
    Бывает по-разному. Зависит от того, есть ли на сайте "глобальная" сетка. Если да, то её логично сделать отдельными классами и миксовать с классами самих блоков. Принцип, подобный бутстрапу. Обычно бутстрапо-сетки любят программисты, потому что это технологично, можно собирать страницы из максимально унифицированных кирпичей.
    Если же дизайн сайта более-менее сложен, его обычно трудно вписать в 12 одинаковых колонок. Там и колонки могут быть разной ширины, и количество их меняться от блока к блоку. Тогда да, встраиваю эту логику в сам блок. Однако под капотом при этом могут использоваться некие миксины, которые вычисляют ширину колонок, например в каких-то условных юнитах.
  • Как заставить монитор Benq PD3200Q работать в QHD?

    dom1n1k
    @dom1n1k Автор вопроса
    Ezhyg, не знаю. Ну я пробовал 30 Гц ставить, это не помогало.
  • Как заставить монитор Benq PD3200Q работать в QHD?

    dom1n1k
    @dom1n1k Автор вопроса
    Пробовал, конечно же.
  • Как заставить монитор Benq PD3200Q работать в QHD?

    dom1n1k
    @dom1n1k Автор вопроса
    https://www.nvidia.ru/object/product-geforce-gt-52...
    Максимальное разрешение цифрового монитора - 2560x1600
  • Работал в вузе после диплома, преподавал программирование и сети, но решил уходить в ИТ, что делать?

    dom1n1k
    @dom1n1k
    предметная область приобретается за три месяца на работе

    Это какая-то вшивая предметная область. Если что-то серьезное, то порядок цифр примерно такой: полгода-год на минимально-приемлемом уровне, два-три года на хорошем.