Ответы пользователя по тегу JavaScript
  • Есть ли разница между полным lodash и отдельными функциями?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Для wepback есть плагин, с помощью которого можно делать tree-shaking, даже в случае, когда в зависимостях весь lodash. Поставили, настроили и не паримся о лишнем коде из lodash в production-е.
    Ответ написан
  • Сложно ли будет программисту другой категории писать код для игр?

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

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

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

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

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

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

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    gulp-prompt, gulp-notify, fancy-log
    Ответ написан
    Комментировать
  • Функция обработки ответов?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    а зачем вообще нужна эта лишняя абстракция?

    ты же можешь просто сделать:
    server.get('/', (req, res, next) => 
      res.send({status: 'error', type: 'auth', code: 401})
    );
    Ответ написан
    Комментировать
  • Почему нет в админ панели, в кладке внешний вид, меню,виджет,фон?

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

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    мне надо его как-то сократить и сложить км и выйгрыши


    Если Вам нужно что-то сложить, то Вам поможет метод reduce, где-то в этом видео девочка очень хорошо рассказывает об этом методе и показывает, как раз, примеры аналогичных задач. Там, в описании к видео, вроде, есть ссылка на репозиторий с этими примерами.
    Ответ написан
    Комментировать
  • 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, но тоже только в общих чертах, особо не углубляясь, просто, чтобы иметь понимание о том, что потом происходит с данными, которые ты куда-то отдаешь / забираешь.
    Ответ написан
    3 комментария
  • Нужно ли чистить скрипты при Ajax-подгрузке другой страницы?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    нет, чистить не нужно, так как браузер кэширует все скрипты, html страницы и стили, и при следующей загрузке страницы он подгрузит все из кэша. Код, который написан для очистки" еще хуже влияет на скорость, чем без чистки
    Ответ написан
    4 комментария
  • Как правильно загружать всплывающие окна на страницу?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Если DOM в всплывающих окнах разный, то 1-ый вариант.
    2-ой вариант - лишняя нагрузка и минус кэширование, если самому не впливать templateCache какой-то.
    3-ий вариант - и это уже SPA. Тоже более грузный вариант, чем 1-ый.
    Ответ написан
    Комментировать
  • Как вы организовываете код на фронте?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Рекомендую посмотреть, какую архитектуру кода предлагают популярные yeoman генераторы
    Ответ написан
    Комментировать
  • Как привязать вызов хука php к определенному действию?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Добрый день, с YITH WooCommerce Compare не работал. Но мне кажется, что решение этому намного проще. Почему бы не поставить обычный, в случае jquery
    $('#addBtn').on('click', function(e) {
      e.preventDefault();
      $('#fix-bot').show();
    });


    а, если native js, то
    #fix-bot {
      display: none;
    }

    var btn = document.getElementById('addBtn'),
        fixBot = document.getElementById('fix-bot');
    
    btn.addEventListener('click', function(e) {
      e.preventDefault();
      fixBot.style.display = 'block';
    });


    работоспособность не проверял, написано "на коленке", но общая суть решения может подойти. То-есть, мне кажется, что тут даже нет необходимости привязывать action от php к работе с DOM.

    А, если все-таки используете jquery, то лучше все hide / show операции делать с использованием css display / visibility / opacity etc и функций addClass / removeClass.
    Ответ написан
  • Как выполнить функцию после увеличение значения переменной?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    while (StateStnum_1 != stnum_1) {
        var oldState = StateStnum_1;
        StateStnum_1++;
        if (StateStnum_1 > oldState) {
            flip('hoursUp' + 1, 'hoursDown' + 1, StateStnum_1, 'Single/Up/' + 2 + '/', 'Single/Down/' + 1 + '/');
        }   
        if(StateStnum_1 > 9) {
            StateStnum_1 = 0;
        }
      console.log(StateStnum_1);
    };


    Не проверял на работоспособность, но, из того, как понял, что нужно, то это должно помочь
    Ответ написан
    Комментировать
  • Как проверить первый раз на сайте пользователь или нет?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    если нужен js, то посмотри на document.referrer
    Ответ написан
    Комментировать
  • Как убрать валидацию с некоторых полей?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Второй раз срабатывает валидация данных на сервере
    Ответ написан
    2 комментария