• В какой последовательности читать книги по JS?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    В моем вопросе коллеги подсказали куча полезных ресурсов В какой последовательности читать книги по JavaScript?
    Ответ написан
    Комментировать
  • Верстка с нуля: какие основные этапы работы?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев
  • Как правильно составить резюме если нет опыта работы?

    dom1n1k
    @dom1n1k
    То есть опыт не отсутствует, а он всё-таки есть, но неофициальный?
    Это не так уж страшно. Писать как есть, да и всё. На живом собеседовании упомянуть этот вопрос и опять же сказать как есть.
    Людям ведь опыт и навыки нужны, а не записи в трудовой.
    Ответ написан
    1 комментарий
  • Как правильно составить резюме если нет опыта работы?

    rockon404
    @rockon404
    Frontend Developer
    Перечислить:
    1. Зарплатные ожидания(тут без опыта все будет печально)
    2. Немного о себе
    3. Образование
    4. Ключевые навыки
    5. Качества
    6. Пишите, что нет опыта работы в IT, но если реализовали самостоятельно учебный или собственный проект укажите это.

    Как другие выбиваются, так и вы пробуйте. Шлете резюме в разные компании. Публикуете на HH и Moikrug. Еще полезно сделать профиль на LinkedIn, со временем обрастете знакомствами и будут сыпать в личку разного рода предложения. Переодически проверяете почту. Ну и зарплатные ожидания адекватные для вашего региона ставьте. Будьте готовы даже не к должности джуна, а к тому, что вас стажером или на обучение возьмут. Тут все от ваших навыков, конечно, зависит. Сам в IT в 28 пришел.
    Ответ написан
    8 комментариев
  • Как правильно составить резюме если нет опыта работы?

    Zifix
    @Zifix
    Barbatum
    1) Не релевантный опыт никак не сказывается на шансах устроиться на работу. Большинству не принципиально, насколько белым было оформление.
    2) Высшее образование — это плюс, даже если в другой области.
    3) Если нет опыта, нужно его приобрести. Самому придумать задачу и реализовать ее — будет что показать.

    Что касается конкуренции во фронтэнде, то выбор ниши — это вопрос другой.
    Ответ написан
    2 комментария
  • Что выложить на Github junior frontender?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    Хекслет сообщество собирает тестовые задания (в том числе frontend) от разных компаний в этом репозитории https://github.com/Hexlet/ru-test-assignments

    Решайте, выкладывайте.
    Ответ написан
    Комментировать
  • Как реализовать подобный эффект?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Абсолютное позиционирование, вырезание картинок, before/after... Ох и понапридумывают всякого...
    .example {
        background: linear-gradient(to right, #F0F3BD, #F0F3BD), // левая граница
            linear-gradient(to right, #F0F3BD 0%, #F0F3BD 70%, #fff 70%, #fff 100%), // верхняя
            linear-gradient(to right, #F0F3BD 0%, #F0F3BD 70%, #fff 70%, #fff 100%), // нижняя
            linear-gradient(to right, #fff, #fff); // правая
        background-size: .5rem 100%, 100% .5rem, 100% .5rem, .5rem 100%;
        background-position: top left, top left, bottom left, top right;
        background-repeat: no-repeat;
    }

    Один элемент. Один фон. Для всего остального есть CSS.
    codepen
    5aa57a2048bd2215197814.png
    Ответ написан
    Комментировать
  • Как реализовать подобный эффект?

    @cristalex
    Вариантов напрашивается несколько:
    1) Вырезать эту обводку картинкой и подкладывать картинку на фон. Но возникнут проблемы если размер блока меняется.
    2) Сделать обводку основного блока голубым цветом. А сверху уже накладывать другой блок (можно использовать before или after) с границей белого цвета (левую границу отключить). Сам блок позиционировать абсолютно поверх основной границы.

    А ну и не забыть объяснить дизайнеру что так делать не стоит даже если этого очень сильно хочет заказчик. Да и у самих дизайнеров часто фантазия так разгуляется, что разработчику хочется запустить в них что-то тяжёлое...
    Удачи!!
    Ответ написан
    1 комментарий
  • Как сделать отступ в input?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Как вариант, если уж очень нужно ;) https://jsfiddle.net/Politonius/m3kg30o3/1/
    Ответ написан
    Комментировать
  • Как сделать отступ в input?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Никто никогда не лепит label поверх input )
    Если нужна стилизация "label внутри input", их всё равно ставят в ряд и просто стилизуют обёртку

    Например
    Ответ написан
    1 комментарий
  • Как сделать такой переключатель?

    Griboks
    @Griboks
    Используйте jQuery UI. Там куча таких прикольных штук на оф. сайте.
    Ответ написан
    7 комментариев
  • Как сделать такой переключатель?

    0xD34F
    @0xD34F Куратор тега JavaScript
    <button data-block="block-one">69</button>
    <button data-block="block-two">187</button>
    <button data-block="block-three">666</button>
    
    <div class="block block-one">hello, world!!</div>
    <div class="block block-two">fuck the world</div>
    <div class="block block-three">fuck everything</div>

    $('body').on('click', 'button', function() {
      const $block = $(`.${this.dataset.block}`).toggleClass('show');
      $('.block').not($block).removeClass('show');
    });

    или

    <button class="button">69</button>
    <button class="button">187</button>
    <button class="button">666</button>
    
    <div class="block block-one">hello, world!!</div>
    <div class="block block-two">fuck the world</div>
    <div class="block block-three">fuck everything</div>

    const $blocks = $('.block');
    const $buttons = $('.button').click(function() {
      const $block = $blocks.eq($buttons.index(this)).toggleClass('show');
      $blocks.not($block).removeClass('show');
    });
    Ответ написан
    Комментировать
  • Как сделать такой переключатель?

    Stalker_RED
    @Stalker_RED
    Ответ написан
    Комментировать
  • Как оцените верстку? И куда двигаться дальше?

    А дальше js, (reactjs, vuejs или angular) + компонентая верстка
    Ответ написан
    Комментировать
  • Как оцените верстку? И куда двигаться дальше?

    tema_sun
    @tema_sun
    Норм. Дальше учить JS.
    Ответ написан
    Комментировать