Пишем метео-приложение на Vue 3 с нуля! Часть 1. Фронтенд-разработка для начинающих

Поделиться
HTML-код
  • Опубликовано: 26 июл 2024
  • Учимся работать с Vue 3 - создаем пустое приложение, переносим туда готовую верстку и получаем данные о погоде из открытого API. Далее в следующих частях расставим данные в верстку.
    00:00 Вступление
    00:17 Смотрим макет
    01:45 Кому будет полезен этот вебинар
    02:16 Создаем пустое приложение на Vue 3
    05:07 Чистим проект, переносим верстку
    14:50 Разбиваем проект на компоненты
    21:24 Регистрируемся на Open Weather Map и получаем ключ API
    23:02 Получаем данные о погоде с сервера
    34:49 Заключение
    Забрать готовую верстку можно на моем гитхабе - github.com/Nakonsta/Forecast-...
    Официальный сайт Vue - vuejs.org/
    Сайт API - openweathermap.org/current
  • НаукаНаука

Комментарии • 63

  • @jahongirsalimov9587
    @jahongirsalimov9587 Год назад +6

    Отличная подача материала. Спасибо вам большое!

  • @coachYuri_bball
    @coachYuri_bball Год назад +1

    Спасибо за видео! Всегда интересно посмотреть, как работает профессионал!

  • @dasha_owl
    @dasha_owl Год назад +2

    Супер, спасибо за видео! Долго искала что-то подобное)

  • @mind150
    @mind150 Год назад

    Спасибо за труды))) около 1года работаю на нативном JS, вот пришла пора познакомиться с Vue и буду это делать на твоём канале))

  • @user-eu2bg3kj3v
    @user-eu2bg3kj3v 10 месяцев назад

    Анастасия, спасибо! Все очень доходчиво. Продолжайте)

  • @fridaoblomova4939
    @fridaoblomova4939 10 месяцев назад

    Это моё первое знакомство со vue, довольно непривычно, но в целом понятно. Спасибо за видео, интересный проект! Было бы круто увидеть ещё уроков по vue для самых маленьких))

  • @user-mh1pm7qm3x
    @user-mh1pm7qm3x 10 месяцев назад

    Офигенно! Очень понятные обьянения. Спасибо!!!

  • @olegparamonov7670
    @olegparamonov7670 Год назад

    Хорошее видео. Продолжайте в том же духе. Всё доходчиво объясняете.

  • @antohavnimatelniy3299
    @antohavnimatelniy3299 Год назад +1

    Отлично! Удачи в развитии!

  • @lvovich_biz
    @lvovich_biz 4 месяца назад +1

    Пушка! Спасибо большое! Желаю вам ещё больше туториалов и просмотров

  • @artem_ib
    @artem_ib Год назад +3

    Молодец, подпишусь и поддержу 👍 Буду ждать ещё уроков по vue, pinia и т.д.

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад +1

      Спасибо, скоро будем еще один проект писать, тоже vue 3 + router + pinia

  • @andrewsolovev7771
    @andrewsolovev7771 Год назад

    Спасибо, интересно)

  • @nedru9
    @nedru9 6 месяцев назад

    блин, вы супер крутая, спасибо за материал

  • @user-mr8hj9qj8u
    @user-mr8hj9qj8u Год назад

    Спасибо за материал, очень интересно и познавательно!
    Было бы классно увидеть материал по вебсокетам на примере приложения реалтайм
    Потому что на просторах ютуба крайне мало полезной информации по этой теме
    Заранее спасибо!

  • @user-ww9zv3oo1q
    @user-ww9zv3oo1q 6 месяцев назад

    Спасибо за информацию)

  • @falcon94q
    @falcon94q Год назад

    молодец!!!

  • @Alsurnov
    @Alsurnov 7 месяцев назад

    Хорошие уроки. Сделай пожалуйста небольшой курс по созданию админ панели на vue js для REST API с роутами и регистрацией.

  • @jamesmay5088
    @jamesmay5088 Год назад +2

    It's very nice project and design! I love this app) Thanks for your work)

  • @Masimkaify
    @Masimkaify Год назад +6

    Привет, было бы круто, если бы Вы сделали видео "О себе" , как попали в разработку и т.п. :)

    • @prog_learn
      @prog_learn 8 месяцев назад

      Много усердно изучала, ясно же

  • @user-zd3ul9zl6v
    @user-zd3ul9zl6v Год назад

    спасибо за видео, красавица

  • @deebreeze72
    @deebreeze72 Год назад

    Очень крутая девушка. Все понятно и просто

  • @Markeldo
    @Markeldo 7 месяцев назад +1

    15:56 - нет такого ограничения. У меня в приложении шаблоны идут сначала. Это вопрос личных предпочтений
    17:34 - этим должен заниматься prettier/eslint
    18:31 - есть рекомендация называть компоненты в два слова, чтобы случайно не войти в конфликт с тегами HTML
    Есть ощущение, что import в стилях компонент использован зря. Кажется, что этот импорт нужно использовать тогда, когда требуется взять из импортируемого файла некую sass-переменную.

  • @AlexAlex-mt7qp
    @AlexAlex-mt7qp Год назад +2

    Мне кажется, что ключи к api лучше хранить в .env. У vite есть особенность по настройке.

  • @deymonster2u
    @deymonster2u 9 месяцев назад

    Хотелось бы урок по vue 3 такого плана: авторизация пользователей, разные шаблоны в зависимости от роли пользователя, различные CRUD операции над пользователями и какими то сущностями, ответ приходит с бекэнда - fastapi

  • @honeyenemy1572
    @honeyenemy1572 11 месяцев назад

    В документации к api есть &q=auto:ip. зачем использовать город с наименованием? и сделать ее async created, а методом получить fetch по кнопке или e.key === "Enter". И почему не через .then(async (response) => {const data = await response.json();

  • @alishertursun4097
    @alishertursun4097 10 месяцев назад

    Здравствуйте. Подскажите пожалуйста, у вас есть макет этого приложения в фигме? Я бы хотел сверстать самостоятельно это приложение

  • @Elena.S.
    @Elena.S. Год назад

  • @DejaVooDM
    @DejaVooDM 11 месяцев назад +2

    Зачем каждый раз делать импорт стилей, когда можно один раз в main.js Это сделать ?

  • @dd4el12
    @dd4el12 8 месяцев назад

    я не понял как можно импортировать файл без разрешении на экспорта. То-есть в файлах компонента нету строки export

  • @alexanderp3978
    @alexanderp3978 Год назад

    а что за сериал Мгла? упустил )

  • @user-yo7mw6oj4p
    @user-yo7mw6oj4p Год назад

    А что лучше для новичков изучать Vue или React? Какой более предпочтительней в работе, интересней, сложней?

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад +2

      Если в двух словах - то выбирайте React, если уверены в своей сильной мотивации к изучению, а Vue - если не уверены. На React побольше вакансий (хотя недавно было исследование на хабре на 180 крупных компаний на российских рынке, оказалось, что 33% используют Vue), а Vue попроще в изучении. Также если в окружении есть люди, которые пишут на одном из них, то это тоже значимый фактор в сторону выбора конкретного фреймворка

  • @user-gw2dw5qs5w
    @user-gw2dw5qs5w 9 месяцев назад

    какая красивая улыбка. Вы Гамлет по соционике похоже

  • @user-pb1zu5wz9r
    @user-pb1zu5wz9r 5 месяцев назад

    Начал повторять за ней , но у меня выскакивают ошибки а она не показывает какие ошибки возникают у нее и как их лечить. Наример после импорта стилей в App.vue не видит переменных. В целом оценка 3- из пяти

  • @maxpoll7178
    @maxpoll7178 Год назад

    Привет. Спасибо за урок. Не совсем понимаю зачем два раза импортировать "assets/styles/main". В App.vue понятно, а зачем в main.js? Буду признателен если кто объяснит

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад

      Добрый вечер, если попробовать закомментировать этот импорт, то сразу будет видно, что часть стилей слетит - например, нормализация для html и body. Так как компонент App.vue эти теги не затрагивает, то они и не будут стилизованы. Также в компоненте может вообще отсутствовать блок style с импортом

    • @maxpoll7178
      @maxpoll7178 Год назад

      @@CosyFrontendNastia Спасибо. Понятно объясняешь. Желаю что бы канал рос)

  • @Megagundar
    @Megagundar Год назад

    а в index.html как появился div id=app?

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад

      Автоматически создается там при создании проекта

  • @981joker
    @981joker Год назад

    Почему, если первый компонент уже подключён, то вы продолжаете работу в родительском компоненте?

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад

      В этом приложении основная сетка у нас в родительском компоненте, а те блоки, которые залиты градиентом в дизайне - это отдельные дочерние компоненты.
      Также родительский компонент отвечает за получение данных с сервера, соответственно, часть работы в любом случае и должна быть в родительском компоненте в этом приложении
      Если бы оно было более сложное, на несколько страниц, то в родительском я бы оставила, например, только RouterView и получение данных, которые потребуются нескольким страницам, через хранилище

  • @sergeysergeev9271
    @sergeysergeev9271 Год назад +1

    А нельзя все это делать без хуков?

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад +1

      Да, getWeather можно вызвать и без onMounted, даже я бы сказала логичнее тут без onMounted обойтись. Изначально планировала сделать немного иначе, оттуда onMounted появился

    • @sergeysergeev9271
      @sergeysergeev9271 Год назад

      @@CosyFrontendNastia и использовать стандартные data как в vue2 тоже можно?

    • @zevs1373
      @zevs1373 Год назад

      @@sergeysergeev9271 не можно, а нужно

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад

      Сергей, отдельный видос про Composition и Option API запишу, а также про setup js и работу с ним/без него

  • @user-bt7qr1rc4g
    @user-bt7qr1rc4g 6 месяцев назад

    она только нажала ctrl+c ctrl+v

  • @archie_26
    @archie_26 4 месяца назад

    +

  • @dfweqwqd
    @dfweqwqd Год назад +1

    Девушка красивая, умная, но ролик надо переозвучить, голос дрожит, речь не внятная

    • @user-mr8hj9qj8u
      @user-mr8hj9qj8u Год назад +3

      Всегда есть к чему стремиться, но определяющий фактор - это материал, который спикер преподносит
      А материал полезный и интересный
      Лучше сказать спасибо за видео и время, уделённое на его создание, чем критиковать за голос

    • @prog_learn
      @prog_learn 8 месяцев назад

      Мне понравилось, спасибо.

  • @jedixtv3362
    @jedixtv3362 Год назад

    я сам реактер на вью никогда не писал но выдало мне в реки решил глянуть как же убого код на вью выглядит в сравнении с реактом

    • @andreidetenkov
      @andreidetenkov Год назад +4

      так же и про реакт можно сказать =)

    • @user-mr8hj9qj8u
      @user-mr8hj9qj8u Год назад

      Есть объективные обоснования этому с конкретными примерами ситуации, чем же вью более убогий, чем реакт
      А то похоже на типичный холивар о спорах какой фреймворк круче, оперируя только субъективщиной

    • @aionovv
      @aionovv Год назад

      Скорее на реакте выглядит убого

    • @user-mo1gm8hv7l
      @user-mo1gm8hv7l Год назад +1

      мамкин фронтедер) лет 20 вам наверное)

    • @jedixtv3362
      @jedixtv3362 Год назад

      @@user-mo1gm8hv7l риакт кручи

  • @user-yl9yh9zw2t
    @user-yl9yh9zw2t Год назад

    Спасибо, подписалась) Однако у меня вопрос - вот изначально установила проект не через latest, а через
    1) npm i -g @vue/cli
    2) vue create *название проекта* и выбрала ручную установку vue 3
    Не знаю, повлияла ли такая установка на то, что без обращения к стандартному data(){return...} и methods у меня не получилось обратиться к серверу. onMounted тоже не использовала, т.к. выходило много ошибок. Обязательно ли было использовать ref, чтобы отправить запрос на сервер? Или можно обойтись без него.

    • @CosyFrontendNastia
      @CosyFrontendNastia  Год назад

      Добрый день, у вас все немного смешалось. Ref мы используем для того, чтобы переменная была реактивной, с отправкой на сервер напрямую это не связано. Если вы используете data() {return ...}, то, скорее всего, вы перешли на Option Api вместо Composition Api, в этом случае ref не потребуется
      По onMounted - надо смотреть, что за ошибки

  • @your_freedom
    @your_freedom 11 месяцев назад