Контакты
Местоположение
Украина

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (49)

Лучшие ответы пользователя

Все ответы (60)
  • Как вы начинаете вёрстку сайта?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    1. Настраиваю gulp на основные таски (конкатенация, минимизация, удаление неиспользуемого, кросс-браузерность, sass и т.д.)
    2. Подключаю через bower необходимые "модули", например, normalize.css или фрэймворк
    3. Выстраиваю архитектуру кода (просто независимые блоки в отдельную директорию, например, "modules", или "pages" для стилей особенностей отдельных страниц), в корне css главный файл стилей, в котором осуществляется импорт всех модулей (например, файл с переменными цветовой палитры или файл с mixin-ами).
    4. Подключаю необходимые шрифты, в основном, через специальный миксин.
    5. В главном файле стилей описываю основные стили для типографики, в общем всё, что связано с селекторами типа.
    6. Если дизайнер предоставляет styleguide, то начинаю верстать страницу именно с него, а именно, по независимым блокам (где это возможно, от меньшего к большему) используя БЭМ методологию.
    7. По ходу дописываю задачи для менеджера задач, например, для скриптов или картинок, собираю необходимый package.json, bower.json.
    8. Собственно этап по-блочной верстки.
    9. Собираю конструктор из готовых блоков и элементов соответственно макету.
    10. Проверяю кроссбраузерность, pixel perfect.
    11. Этап исправления деталей

    Исходя из формулировки вопроса ответ:
    поэтапно, сначала описываю структуру одного блока, пишу ему стили, перехожу к следующему.
    Ответ написан
  • Javascript - знания junior'a, IDE, learning mind map?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    - На каком этапе я уже могу писать по поводу работы?
    После полу года самостоятельного обучения в конкретной сфере

    - Что должен знать junior в общем?
    Если тебя интересует фронтенд-разработка, то:
    HTML5, CSS3 (media queries - понимать разницу между адаптивной и отзывчивой версткой), js (DOM, XMLHttpRequest, Template engine, RegExp), jquery (уметь писать плагины, и то, что в предыдущем пункте), jquery-ui (но не обязательно, иметь общее представление), bootstrap, less / sass (если знаешь sass, то less самому изучать уже не стоит, разберешься по ходу, если попадется), jade или handlebars, gulp (минификация, обфускация и т.д.), npm, bower - это минимум

    - Устроиться junior'ом на удалёнку вполне реально же, да?
    нет, это на 89% не реально, это сугубо моя точка зрения. А если и устроишься, то туда, где особо не научишься толку. Для удаленки нужно проработать минимум пол года в компании, желательно аутсорсовой, чтобы понимать общую картину, но нужно иметь и специализацию (сильную сторону) и развивать её, если она еще не отмерла идеалогически в мире ИТ.

    - Какой использовать IDE(сейчас у меня нет никакого)?
    Sublime, после полугода работы с ним (использования всех полезных плагинов к нему) можешь переходить webstorm. Это самые лучшие по, сугубо, моей оценке, я попробовал, наверно, все популярные редакторы и IDE.

    - Как считаете, если я всё, что только написал, забью в резюме и разошлю, могут взять?
    Нет, очень маленькая вероятность, что в какую-то продуктовую компанию можешь попасть. Нужны твои проекты (даже, если тестовые), примеры кода, ближайшие пол года тебе нужно написать много кода, но не полный копипаст, а собственными руками / мозгами, интересует только твой код, с теорией уже все понятно, у меня 5 лет опыта, а я книжек прочитал за это время штук 10 от силы, не потому что не люблю читать или эту тему, а потому что читаю по-очень мало из-за недостатка времени.

    - И ещё, мне не придётся учить PHP? Я его не люблю, не знаю почему. Познакомился с ним перед плюсами, и когда сел за них, возненавидел его - видимо отсюда и пошло.
    Не обязательно, как фронтендеру тебе вообще знать его не нужно, как минимум, снова же, пол года. Когда уже пройдешь этап работы с одним из js-фрэймворков (наверно, к тому времени уже новые фрэймворки), можешь поработать с nodejs / python / ruby, но тоже только в общих чертах, особо не углубляясь, просто, чтобы иметь понимание о том, что потом происходит с данными, которые ты куда-то отдаешь / забираешь.
    Ответ написан
  • Сильно ли влияет производительность компьютера на скорость загрузки сайта?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Конечно. Элементарно на фронте, за исполнение js кода отвечает центральный процесс, за исполнение css графический. Оперативная память влияет на скорость загрузки. Чтобы более глубоко понять эти вещи необходимо поработать с web приложениями / сайтами под мобильные устройства
    Ответ написан
  • Сложно ли будет программисту другой категории писать код для игр?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Не сказать, что было бы, прям, проблематично, но это, совершенно, другая экспертиза.

    Для переключения в другую экспертизу, опытным разработчикам, по моему опыту, к нормальному качеству работы, потребуется, минимум, 3 месяца.

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

    - если есть возможность подключить, хотя бы удаленно, одного специалиста с экспертизой в game dev-е, который будет помогать советами и вам, и ребятам, то это значительно упростит вашу и разработчиков жизнь. Он нужен, в большей степени, как консультант, у него уже должны быть "протоптанные дорожки". Идеальный вариант - если он сможет тим-лидить

    - разделите весь объем работ на маленькие части и разрабатывайте от общих к частным

    - в процессе выполнения задач "урезайте углы" и первичной целью ставьте MVP. После этого, все эти углы, можно уже "вылизывать". Если у вас нет, даже, MVP, то у вас нет ничего, будет MVP - будет от чего отталкиваться и делать следующие шаги
    Ответ написан
  • Как сделать попап?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Это простейшая задача. Из этого, делаю вывод, что в Вашем случае, лучше использовать готовое решение, например, magnific-popup
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (4)