• Смысл систем сборок Gulp, Grunt и т.д?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смысл таск ранеров в том, что бы упростить и автоматизировать рутиные задачи. Сборку можно сделать да хоть на bash скриптах. Grunt/Gulp - просто заточены под это и просты в изучении.
    В команде намного проще использовать подобные средства, чем выполнять все задачи поднятия проекта в ручную.
    Например при сборке фронта вам требуется:
    1. Проверить исходники через eslint
    2. Минифицировать js код, и для dev сборки притянуть сорс мапы
    3. Собрать css из кучки взаимосвязанных less файлов и тоже минимизировать.
    4. Шаблоны собрать из jade например, или любого другого шаблонизатора
    5. Прогнать unit тесты

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

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    let obj = {
    	id: 1, 
        value: "123", 
        func: function(){}
    };
    
    for(let value in obj){
        switch(typeof obj[value]) {
            case 'number':
                console.log(`${value} is number`);
                break;
            case 'string':
                console.log(`${value} is string`);
                break;
            default:
                console.log(`${value} is ${typeof obj[value]}`);
                // it`s not number and not string
                break;
        }
    }
    Ответ написан
    Комментировать