• В чем смысл bootstrap'a и его аналогов?

    tema_sun
    @tema_sun
    Быстрое прототипирование.
    Ответ написан
    Комментировать
  • Зачем нужен HTML если есть WordPress?

    Stalker_RED
    @Stalker_RED
    Представим вместо вас новичка автомеханика:

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

    Ну и дальше подобная же цепочка размышлений, как будто человек вообще не в курсе, что кроме вордпресса существуют другие движки.

    Посмотри на яндекс-маркет или на гуглокарты. Посмотри на вконтактик или на тостер, на котором ты этот вопрос задал. Сможешь повторить это на вордпрессе? Вот затем и учат, чтобы уметь делать что-то отличающееся от блогов на вордпрессе.
    Ответ написан
    2 комментария
  • Как вы используете Docker и npm / Composer при локальной разработке (папка node_modules / vendor)?

    @grinat
    Если есть разработчики под windows, то надо иметь в виду что докер несовместим с node.js watch, golang fresh и т.п., потому что не будут работать fs.notify(т.е. nodedemon не будет реагировать на изменения). Поэтому в случае с нодой я кидаю в докер только базы, редисы и т.п. Данные базы лучше кидать в external volumes, если просто в папку, то будут ломаться, особо чувствителен к этому postgre. Заморачиваться со сборкой образа, его загрузкой в регистри есть смысл если много тачек, иначе это будет сплошной гемморой, собирается долго, образы весят дохрена, проще через volumes подключить и в контейнере выполнять composer update, npm i, migrate up, а чтобы версии совпадали давно придуманы lock file'ы, правда в php да, он не спасет, потому что в packagist версия так-то даже не обязательна при создании пакета)
    Ответ написан
    1 комментарий
  • Как вы используете Docker и npm / Composer при локальной разработке (папка node_modules / vendor)?

    @GrungeDev
    Кроме докера, да docker-compose, по сути для дэва ничего и не нужно, ведь внутри контейнера уже есть npm/composer(но это не точно) и можно инсталить прямо из контейнера на смонтированный волюм при помощи "docker-compose run CONTAINER_NAME COMMAND"
    Ответ написан
    Комментировать
  • Как вы используете Docker и npm / Composer при локальной разработке (папка node_modules / vendor)?

    @viktorprogger
    Для dev-окружения имеет смысл монтировать весь код, включая папку node_modules, как том. И выполнять npm i/composer install в нужный момент.
    Та же команда выполняется при сборке образа, в результате все необходимые пакеты оказываются установлены при тестировании и на проде.
    Да, такой подход оставляет вероятность расхождения данных между dev и prod версиями. Для моей ситуации эта вероятность достаточно незначительна, чтобы ею пренебречь. В другом же случае стоит воспользоваться вашим вариантом 2.5.
    Варианты 1 и 2 не рекомендую по простым причинам:
    1. Нарушает принцип единообразия окружения: если у разработчиков, на stage, test и prod окружениях окажутся разные версии nodejs, это может обернуться большими проблемами. Поэтому все операции необходимо производить с помощью программ, установленных в контейнере.
    2. Можно напороться на ситуацию, когда удаленные сервера зависимостей не отвечают (перегружены, ddos, упали и пр) или одна из зависимостей с них удалена (я так уже попадал). Другими словами, все содержимое папки node_modules/vendor должно храниться в контейнере. Либо пусть ваш админ поднимает зеркало того же packagist и морочае ся с актуальностью пакетов на нем (в чем смысла мало, если можно хранить все в образе контейнера).
    Ответ написан
    4 комментария
  • Вернуть клиенту деньги, за проделанную работу?

    vetero4eg
    @vetero4eg
    Frontend
    Подготовьте ему смету, куда включите все по пунктикам, что сделано: прототип - столько-то часов, столько-то денег, телефонные переговоры с таким-то и таким-то его кандидатом на роль крутого фотографа - столько-то часов, столько-то времени... Длинный список, итого - затрачено времени - стоимость. Ознакомьте клиента. Разберитесь кто что кому еще должен. Желательно держаться в рамках спокойного диалога, ну а там уж как получится.
    Ответ написан
    2 комментария
  • Стоит ли использовать препроцессор отличный от SCSS?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    О, мой любимый холиварчик! =))

    Начнем с indent vs brackets. Код с отступами лаконичен, по-своему красив, но обладает фатальным недостатком — его нельзя просто так взять и скопипастить из одного места в другое. Отступы обязательно нарушатся, IDE не поймёт и всё развалится. Нужно вручную поправлять, чтобы все встало на свои места. Также в процессе рефакторинга нарушаются отступы и появляется геморр. Второй серьёзный недостаток — это несовместимость с native css. Нельзя взять кусок css кода из интернетов и вставить в свой файл, его нужно вручную (или онлайн конвертером) переформатировать под нужный синтаксис. Всё это лишние телодвижения, лишние сложности, трата времени. Поэтому только скобки. Благо скобочный синтаксис поддерживается во всех трех препроцессорах.

    В пункте 3 вы ерунду написали. Никто в серьезном проекте не будет подключать браузерный компилятор стилей. Даже при использовании less стили все равно обрабатываются заранее и на продакшн выкладывается готовый css файл.
    Так что это преимущество less не стоит брать во внимание от слова "вообще".

    [Написанное в следующем абзаце, исключительно моё мнение, а не общепризнанные факты]
    Почему же sass выигрывает? Во-первых, это достаточно мощный препроцессор, с огромным количеством возможностей. Во-вторых, и я думаю, это главное, он единственный, компилятор которого написан на "С" -> скорость работы. Другие два написаны на javascript. И в-третьих, исторически так сложилось. Стайлус крутой препроцессор, но он появился много позже остальных и возможно, еще не успел набрать популярность.

    В свою очередь у scss есть свои серьёзные недостатки.
    Первый — невозможно в scss/sass файл импортировать обычный css, он не будет включен файл, а будет заменен css-импортом. В других препроцессорах имеются специальные синтаксические конструкции для этого.
    Второй — отсутствие резолвинга путей, что другими так же предоставляется "из коробки". Приходится извращаться с прописыванием путей к картинкам. Проблема нивелируется при использовании вэбпака, но ведь не всегда он используется.

    Что касается меня, то я готов мирится с этими двумя недостатками sass. Остальные возможности их с лихвой перекрывают.
    На чем вам остановиться,я советовать не буду. Я свободно работаю со всеми тремя инструментами, но новые проекты всегда начинаю с использованием scss.
    Ответ написан
    4 комментария
  • SSR данные, которые зависят от localStorage?

    rockon404
    @rockon404
    Frontend Developer
    Используйте cookie. Напишите две обертки для работы с cookie на стороне клиента и сервера с идентичным интерфейсом и создавайте инстансы в соответствующих точках входа. Так можно будет использовать один и тот же код использующий cookie на сервере и клиенте.
    Что-то вроде:
    interface AppStorage {
      get: (key: string) => any;
      set: (key: string, value: any, options: any) => void;
      delete: (key: string) => void;
    }
    Ответ написан
    Комментировать
  • Почему так много удаленки на Bitrix?

    Gorky
    @Gorky
    Веб-разработчик
    Так, мой комент с матом удалили. Напишу без мата (хотя это очень сложно) - много удаленки потому что битрикс очень плохая система и никто не хочет с ней работать кроме ушлых разрабов которые берут за это басновсловные деньги. А распространена она так, потому что продавая лицензии студии и частники получают партнерские отчисления. Втюхивают и подсаживают на этот ад, заламывая цены, если отказываются платить - бросают и привет мытарства по фрилансу. Одна и та же доработка например формы обратной связи обойдется на битриксе в два-три-двадцать раз дороже чем на условном вордпрессе. Бесплатных плагинов и готовых решений очень мало. Отвратительная документация, архитектура, комьюнити. Я 15 лет в веб-разработке и единственное что могу посоветовать - никогда не связывайтесь с этим ужасом если вы клиент и хотите себе сайт. А вот если вы разраб и хотите хорошо заработать на несчастных - то вперед, битрикс самое то.
    Ответ написан
    10 комментариев
  • Быстрый заработок на программировании?

    nki
    @nki
    bezkart.ru готовая система лояльности
    для меня лучше зарабатывать 5 баксов в день

    Идите в такси.
    Ответ написан
    14 комментариев
  • С чего начать работу на фрилансе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Начните с гугла. На тостере подобных вопросов было несколько сотен.

    Без умения пользоваться поиском вам вообще не стоит заниматься самостоятельной работы, потому что работая на дядю, дядя берет на себя кучу рисков - что вы не справитесь, что вы не найдете клиента, что вы не поймете как вообще пользоваться paypal и обналичить деньги, что вы не сможете адекватно понять сколько по пути обналичивания будет налогов и останетесь на нуле без еды.

    На фрилансе главная задача - уметь быть САМОСТОЯТЕЛЬНЫМ, а вы даже начать сами не можете.
    Ответ написан
    Комментировать
  • Для чего нужны фигурные скобки в списке параметров действий/мутаций?

    0xD34F
    @0xD34F
    Как распознать говнокодера, практическое руководство

    <...>

    Признак #17. Неспособность разграничить язык и фреймворк. Отнесение незнакомых синтаксических конструкций языка к особенностям используемого фреймворка.

    <...>

    Признак #32. Нечтение документации.

    Даже там упомянуто, что это за зверь:

    На практике для упрощения кода часто используется деструктуризация аргументов из ES2015 (особенно при необходимости многократного вызова commit):

    actions: {
      increment ({ commit }) {
        commit('increment')
      }
    }

    Ответ написан
    1 комментарий
  • Стоит ли идти в институт ради фронтенда?

    @McBernar
    1. Образование в области компьютерных наук нужно прежде всего для общего развития. Алгоритмы, структуры данных, разные языки программирования, паттерны проектирования, математика, статистика — все это вам постепенно расскажут в ВУЗе. Самому тоже можно все это узнать, только знания будут, скорее всего, не систематизированы. Если вы действительно хотите связать свою жизнь с разработкой — идите учиться. Главное, чтобы ВУЗ хороший был.
    Лично я очень жалею, что выбрал гуманитарный ВУЗ. Сейчас бы, конечно, сделал все по-другому.

    2. Диплом нужен только если соберетесь работать в Европе или Штатах. В РФ он нужен для галочки.
    Ответ написан
    3 комментария
  • Как в SCSS(SASS) унаследовать вложенность?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    .main-menu {
        $this: &;
        display: none;
        &--open {
            display: block;
            #{$this}__link {  }
        }
    }


    Но я предпочитаю такой вариант:

    .main-menu {
        display: none;
        &--open { display: block; }
        &--open &__link {  }
    }
    Ответ написан
    Комментировать
  • Как правильно хранить js библиотеки на проде?

    sim3x
    @sim3x
    Если у вас нет активной разработки фронтенда - храните как есть
    Если есть, то попросите фронтендера вам показать, как запускать перед collectstatic сборку фронта перед деплоем
    Ответ написан
    1 комментарий
  • Почему (1,5 - 1) * 2 = 8?

    Ni55aN
    @Ni55aN
    Из перечисленных (через запятую - перечисление, через точку - вещественные числа) выражений в круглых скобках возвращается последнее.
    Отсюда и (1, 5-1) === 4
    Ответ написан
    Комментировать
  • Как разделить работу верстальщика и vue frontendеров?

    y0u
    @y0u Куратор тега JavaScript
    dev
    Верстальщик и Frontend разработчик должен быть одним и тем же человеком.
    Если у вас в команде есть человек, который просто верстает (HTML, CSS), то где-то вы что-то делаете не так, мне кажется.

    Вы сами ответили на свой вопрос ведь
    в результате приходится писать всю логику с нуля.

    Зачем в команде отдельно верстальщик, если фронтенд разработчик может и делает (судя по вашему вопросу) всё тоже самое? Разве это ускоряет процесс разработки? Не думаю. Чисто вёрстка занимает всего пару часов. По сути, вам нужно обучить верстальщиков Vue.
    Ответ написан
    5 комментариев
  • Как обновить DOM внутри метода до его завершения?

    @Alibek-kz
    Можно обернуть в Promise getData()

    methods: {
        search: function () {
            this.searching = true;
            
            getData().then(function (res) => {
                 this.docs = res;
                 this.searching = false;
            });
        }
    },
    Ответ написан
    2 комментария