• Как переключать модификаторы по бэм?

    verkhoturov
    @verkhoturov
    Frontend Developer
    БЭМ предлагает методологию (подход, архитектуру) разделения интерфейса на независимые блоки.
    Если у некоторых блоков или элементов есть особенный внешний вид или поведение (отличающие их от аналогичных блоков или элементов), то это реализуется с помощью модификаторов.
    Например, список с "активным" \ "выделенным" пунктом:
    <ul class="list">
      <li  class="list__item">item 1</li>
      <li  class="list__item">item 2</li>
      <li  class="list__item list__item_active">item 3</li>
    </ul>

    С помощью модификатора "list__item_active" последний пункт списка помечается активным.
    На этом полномочия БЭМ заканачиваются )
    БЭМ все равно какие стили или анимации вы будете использовать в "list__item_active". И все равно как вы будете добавлять модификаторы - вручную редактируя html или с помощью js.

    БЭМ про общий подход наименования и использования селекторов, не про конкретные реализации какого-либо поведения или внешнего вида интерфейсов.
    Ответ написан
  • Как перевести сайт на react на несколько языков?

    verkhoturov
    @verkhoturov
    Frontend Developer
    На работе, в последнем проекте для мультиязычности используем ttag.
    Ответ написан
    2 комментария
  • Путь к изображению в React.js?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если картина лежит в "/components/Users/img/johnson.jpg" и вы хотите прописать к ней путь в компоненте Users, то напишите так
    import johnsonImg from "./img/johnson.jpg"
    ...
    <img src={johnsonImg} />


    P.S. Нельзя заглянуть в содержимое src просто указав ссылку типа localhost:3000/src/components/foo/bar/example.file
    Если нужны файлы с доступом по прямой ссылке, кладите их в папку "public".
    Ответ написан
  • Как такое сверстать?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если верстать с нуля, структура примерно такая:

    <div class="road" style="display: flex; justify-content: space-between; position: relative;"> 
    
      ::before (картинка с полоской уходящей вверх)
    
      <div class="road__line" style="width: 100%; position: absolute;"> 
          прямая полоска  
      </div>
      <div class="road__point"> 
          ...
      </div>
      <div class="road__point"> 
          ...
      </div>
      <div class="road__point"> 
          ...
      </div>
    
      ::after (картинка с полоской уходящей вниз)
    </div>
    Ответ написан
    Комментировать
  • Нормальная ли сложность задачи для джуниора на работе?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Задача по описанию не кажется какой-то космической, но, возможно, мы не знаем всех нюансов.
    Как бы там ни было, прежде чем говорить, что ты что-то можешь или нет сначала проверни такой алгоритм:

    1. Составь план работы.
    Очень примерно:
    1) Поднять новый проект на Next js
    2) Перенести страницы со старого проекта
    ...
    n) Задеплоить новый проект

    2. Выбери из списка что тебе вообще непонятно как делать и начинай гуглить, задавать вопросы на qna и, главное, сделай что-то на практике.

    3. Если после пункта 2 все еще непоняно, бери все свои нароботки и иди к лиду\старшему разработчику с просьбой помочь (ты джун, это нормально). Главное приходи не с пустыми руками, а хоть с какой-то проделанной работой. Если общаетесь очно, конспектируй.

    Если даже после 3-го пункта нет понимания как делать задачу, тогда она для тебя, действительно, слишком сложная.
    Ответ написан
    Комментировать
  • Как сделать блок с футером, хедером и боди с полупрозрачной боди?

    verkhoturov
    @verkhoturov
    Frontend Developer
    сделайте примерно такую структуру
    <div class="chat-modal">
      <div class="chat-modal__header">
        ...
      </div>
      <div class="chat-modal__msgs">
        ...
      </div>
      <div class="chat-modal__footer">
        ...
      </div>
    </div>


    Для "chat-modal__msgs" задайте "background-color: rgb(0 0 0 / 0.4);".
    (Остальные стили за вами)
    Ответ написан
    Комментировать
  • Как мне скрыть элемент?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Удалить эту строчку
    605d91ab10076917866284.png
    Ответ написан
    Комментировать
  • Какие есть перспективные специальности в IT с творческой подоплёкой?

    verkhoturov
    @verkhoturov
    Frontend Developer
    "моральное распутье" у тебя вот по этой причине:
    Интересует буст не только в рамках специальности и личностного развития, но и в рамках, конечно же, денег, моей геопозиции и, по прошествии лет, движения в сторону менеджмента.

    Тебе кажется, что если выберешь что-то не то, то такого удачно распланированого будущего у тебя не будет.
    Но дело в том, что в любом случае все пойдет не по плану. По этому расслабься и, для начала, поставь цель по скромнее - перед \ после выпуска из института найти нормальную работу в IT. Вот на этом этапе уже можно начать думать "кем быть когда вырасту" )
    Ответ написан
    Комментировать
  • Когда в проекте лучше исользовать для сбокри gulp, а когда webpack?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если очень коротко:
    Gulp - когда нужно сделать просто верстку и немного js.
    Webpack - когда нужно сделать веб-приложение.

    Тема холиварная и поднималась уже много раз
    Отличия webpack и gulp?
    Зачем нужен Gulp/Webpack?
    Чем webpack лучше gulp/grunt?
    Ответ написан
    Комментировать
  • Стоит ли идти джуном на удаленную работу? Или только релокейт?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если в команде нормально налажены процессы, без разницы где вы, в офисе или на удаленке.
    Если коллеги нормальные, без разницы где вы общаетесь, в чате или лично.
    Ответ написан
    5 комментариев
  • Как вы подключаете изображения в react?

    verkhoturov
    @verkhoturov
    Frontend Developer
    import exampleImg from "./example.png";
    
    <img src={exampleImg} />
    Ответ написан
    Комментировать
  • Что изучать дальше в вебе?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Что изучать чтобы нормально зарабатывать? Алгоритм поиска такой:
    1) Гуглите вакансии веб разработчка \ фронтендера у себя в городе или на удаленке,
    2) Выписываете все требуемые навыки,
    3) Вычеркиваете все что знаете,
    4) Изучаете то что осталось в списке.
    Ответ написан
    5 комментариев
  • Почему у select не отображается before?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Ответ написан
    Комментировать
  • Qwerty1234567890?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Привет!

    1) Нужно убрать опыт кладовщика.
    Из-за него тебя тяжело найти на hh. Например, HR который ищет junior минимум опыта (всякое бывает :)) просто не увидит твое резюме из-за суммарного с кладовщиком опыта в 4 года.

    2) Если ты какую-то технологию изучал, но не использовал в проектах или только планируешь изучать, не пиши об этом. Тоже самое касается нерелевантного опыта работы. Это бесполезная информация.
    В "Обо мне" удаляй:
    Историю про кладовщика и вот эти фразы про технологии - "Изучил БЭМ. (дальше буду верстать с применением этой методологии)", "Планирую учить TypeScript", "Немного практиковался с фреймворком Angular".

    3) В целом, советую переписать "Обо мне". То что у тебя мало опыто видно и без пояснений, а желание учиться и быть полезным тоже сомнительная история для hr.
    (в IT все любят учиться, ни кого не удивишь этим)

    3.1) Ссылка на codewars некорретная

    4) Портфолио в резюме раздели по технологиям, неудобно искать где у тебя просто верстка, а где React \ Vue.
    В идеале, краткое пояснение к каждому проекту, что использовал. На один набор технологий - один проект. Нет смысла смотреть на 5 похожих сайтов сделанных просто на html + sass

    5) Удали из портфолио пример верстки эл. письма, оно сделано неверно.
    Опечатка в теге header, в эл. письмах не работают флексы, ограничено работают псеводоэлементы и еще много всего. Почтовое приложение такое письмо просто поломает и большая часть пользователей получат поехавшую верстку.
    Какие CSS свойства работают в письмах можно посмотреть тут, а вот пример хорошего шаблона эл. письма.

    Первую работу найти тяжело, привыкай рассылать очень много резюме каждый день.
    А еще когда берешь тестовые задания, договаривайтесь чтобы давали задачу не более чем на 3-4 часа. Если делаешь намного дольше, не трать свое и чужое время, значит пока не подходишь (но для себя можно и доделать). Если потенциальный работодатель настаивает на тестовом более чем на 4 - 6 часов, отказывайся, это мутная контора, лучше за это время сходить на пару других собеседований.
    Ответ написан
    2 комментария
  • Обучение в буткемпе, стоит ли оно того?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Сейчас много качественных бесплатных материалов, сможете нагуглить и чему-то научиться для старта, тогда у вас есть все шансы стать разработчиком. Если не сможете, то ни какие курсы не помогут.

    Работа программистом - это постоянный поиск информации и самообразование, без этого ни как.

    Если уж очень хочется отдать деньги, после 3-6 месяцев самостоятельной учебы, начините смотреть в сторону менторинга и код ревью.
    Ответ написан
    Комментировать
  • Ошибка Error: Invalid CSS after "...: border-box; }": expected 1 selector or at-rule, was "focus,: {}"?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Обратите внимание на текст ошибки.
    " >> box-sizing: border-box; "
    У вас точка с запятой в конце строки, в SASS они не использутся.
    Ответ написан
  • Можно ли считать стаж работы при разработке своего проекта?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если у вас растроение личности, где есть личность-заказчик, личность-менеджер и они между собой о чем-то договариваются вываливая потом не всегда адекватное ТЗ личности-программисту, то конечно такой опыт считается :)
    Ответ написан
    1 комментарий
  • Картинка для фона сайта Css?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Попробуйте зайти с другой стороны, не создавать где-то папку, а выложить картинку в сети и получить ссылку на нее.
    Потом, в css (основные стили шаблона2016) с помощью свойства background-image указать путь к картинке.
    background-image: url(http://www.example.com/bck.png);

    Подробнее про background-image можно почитать тут
    Ответ написан
  • Почему верстальщики хотят верстать из .psd и не хотят Фигму? Что можно им предложить?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Верстальщик на связи. От коллег в недоумении, фигма отличный инструмент.

    Во-первых, есть веб-версия, не нужно ничего устанавливать \ обновлять.
    Во-вторых, командная работа.
    Можно оставлять комментарии прямо в макете, видно курсоры юзеров, которые тоже смотрят проект (намного проще обсуждать макет на созвоне, когда видно куда смотрит человек). Чтобы кому-то из коллег показать макет, достаточно кинуть ссылку.
    В-третьих, так как проект в сети, нет путаницы с файлами, которые тебе досылает дизайнер, если в макете были какие-то правки.

    Чтобы продавить фигму, мне кажется, с одной стороны, нужно попробовать ее в каком-нибудь "несрочном" проекте. Чтобы верстальщики могли спокойно освоить инструмент, без давления менеджмента насчет невыгодной долгой работы. С другой стороны, узнать у верстальщиков чем на их взгляд фотошоп лучше и попробовать найти альтернативу в фигме.
    Ответ написан
    1 комментарий
  • Как переписать componentDidUpdate на useEffect?

    verkhoturov
    @verkhoturov
    Frontend Developer
    useEffect(() => {
       refreshProfile()
    }, [props.match.params.userId]);

    Если значение props.match.params.userId не изменилось, React не запустит useEffect.
    Ответ написан
    1 комментарий