• Какие файлы и папки проекта заливать на GitHub?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Вопрос даже не столько про GitHub, сколько про систему контроля версий. Что в нее должно попадать, а что - нет. По идее там должны быть все текстовые файлы, которые мы правим руками, и все, что нужно для сборки проекта. Чтобы можно было себе репозиторий склонировать, нажать кнопочку, и все недостающее собралось.

    Если по типам файлов:
    • Исходники с вашим кодом - однозначно да. Это самое главное.
    • Все конфиги для сборки - да. Иначе без них проект не собрать. Исключение - какие-то ситуативно-локальные конфиги с ключами, паролями, и всем тем, что не должно попасть к другим людям. Но тогда это нужно описать в доках, что и где должно быть.
    • Картинки - зависит от. SVG - скорее да, т.к. это текст. Растровые, особенно большие, может быть стоит хранить отдельно. Но это зависит от проекта и соглашений, главное избегать крайностей, чтобы репозиторий с лендингом не весил по пол гигабайта из-за исходников картинок или макетов. И это к любым бинарникам имеет отношение.
    • node_modules - нет. Зависимости и зависимости зависимостей - это обычно тысячи файлов, которые вы никогда (ну почти никогда) не будете править своими руками. Они могут скачиваться при сборке проекта, в репозитории им делать нечего.
    • Собранный и минифицированный проект - может быть. Зависит от применения. Обычно это не нужно хранить в системе контроля версий в том смысле, что минифицированные файлы мы все равно получаем при сборке и руками их не правим. Но иногда могут возникать ситуации вроде "хочу использовать репозиторий на GitHub как зеркало для моего NPM пакета" или "хочу захостить что-то на GitHub Pages", или "хочу, чтобы любая домохозяйка могла скопировать мой скрипт в свой бложик на wordpress и не парилась со сборкой", или еще что-то в этом духе. Иными словами, минифицированные файлы могут туда попасть, если вы понимаете, зачем это вам, какую задачу это решит. В общем случае пользы от этого никакой.
    Ответ написан
    Комментировать
  • Как решить конфликт с GuthubPages и OpenWeatherMap API?

    @Redeve
    Веб-макаке не хватит и 640гБ
    https://github.com/Eugen-www/weather-app/blob/mast...
    Строки 44 и 68 стучат к api по http. Возможно из-за этого.
    Или, судя по ошибке и коммитам, у вас просто старая версия файла в кеше. Потому что в коммитах видно что вы меняли протокол к api.openweather, а в ошибке говорится про эту же урл. На странице погода показывается.
    Ответ написан
    1 комментарий
  • Где подкрелять знания по новому материалу?

    @SaNFeeD
    Самый лучший ресурс это learn.javascript, очень доходчиво все объясняется, самое главное сразу практиковаться.
    1. Async/ await
    2. Много гайдов, частые интенсивы, попал на несколько интенсивов, было интересно
    Ответ написан
    Комментировать
  • Что делать с перепадами настроения во время обучения?

    Stalker_RED
    @Stalker_RED
    ... я начинающий ...
    но когда ... у меня [не получается] ... появляется ощущение, что я ничего не знаю

    9O80Ya9.png
    Ответ написан
    Комментировать
  • Стоит бросить чтение книги, если она не совсем понятна?

    @dimoff66
    Кратко о себе: Я есть
    Я обычно читаю себе в удовольствие, если что-то не понимаю, то даже не пытаюсь понять, просто оставляю в голове в виде информации без понимания, и мозг работает так, что когда описываемый в книге случай возникает в реале, он тут же выбрасывает подходящую, ранее непонятую информацию, и ты сразу понимаешь - ага, вот к чему это было.

    Главное чтобы все было в удовольствие.
    Ответ написан
    Комментировать
  • Prototype или метод?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    В первом случае функция будет принадлежать прототипу. Будет создаваться один раз. Будет общей для всех экземпляров.
    Во втором, функция будет принадлежать экземпляру, будет создаваться каждый раз.
    class MyClass {
    
    constructor() {
      this.constFunc = () => {}
    }
    
    methodFunc() {}
    
    }
    
    const e1 = new MyClass
    const e2 = new MyClass
    
    e1.constFunc === e2.constFunc // false
    e1.methodFunc === e2.methodFunc // true
    Ответ написан
    2 комментария
  • Развитие во вебе?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Фронтендер, не умеющий верстать - это оксюморон.

    Сейчас набегут, но вообще разделение на фронтендеров и верстальщиков - крайне бестолковая концепция.
    Фронтенд - это всё, что не бэкенд, просто кто-то (и их много) значительно лучше себя чувствует от того, что написал тудулист на Реакте - и ты уже не "какой-то верстальщик", а целый "фронтенд разработчик", знаний как не было, так и нет, зато у себя в голове ты уже чего-то добился. Ну и бонус - верстать можно и не учиться тогда, пусть какие-то верстальщики делают. Ну это отдельная тема.

    Насколько вёрстка важна?
    Максимально, ибо работает ваша отрисовка 0.1с или 0.2с, используете ли вы fetch, или axios, или даже XMLHttpRequest - это пользователю неинтересно (в очередной раз напоминаю, что сайты и приложения мы делаем для пользователей), бизнесу обычно тоже не особо интересно, а вот если вёрстка расползается, что-то где-то едет, становится недоступным, или простая страница верстается 30 часов, а потом ещё 20 тестируется и правится, а в итоге всё равно какое-то говно - это уже замечают все причастные.

    Проблема в том, что одно без другого не существует. Если вы ждёте какого-то мифического "хорошего" уровня в вёрстке и этим оправдываете то, что не развиваетесь в JS - его не будет, и вы никогда не начнёте, ибо этот уровень нарабатывается годами и тоннами материала, который надо через себя пропустить. Я около 12 лет верстаю сайты и до сих пор что-то новое узнаю. Опыт растёт, технологии развиваются.

    HTML, CSS, JS - навыки, которые растут параллельно, если всё идёт правильно.
    Не в одинаковой пропорции, но одно без другого смысла не имеет.

    Так что если интересно - идите и занимайтесь уже сейчас, но не забывайте про то, что развиваться нужно всегда, везде, в том числе в смежных технологиях. Всегда можно лучше, быстрее, надёжнее и всё такое, вёрстка ли это, фреймворки ли и что бы то ни было ещё.
    Ответ написан
    Комментировать
  • Можно ли задать background-size в одну строку?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Можно, через слэш после позиции:

    .div2 {
         background: url("../images/img1.jpg") left 10px / 200px 50px no-repeat;
    }


    Больше примеров смотрите здесь https://developer.mozilla.org/en-US/docs/Web/CSS/b...
    Ответ написан
    Комментировать
  • Что делать после верстки?

    @oc_lamer
    купите домен и хостинг, выложите туда работу, они стоят копейки.
    Скорость сайта, можете проверить тут
    Обсудите с заказчиком, как передавать, например делаете бэкап и отправляете клиенту или какие-нибудь файлы в архив и через файлообменник
    Ответ написан
    Комментировать