Nuxt JS - Vue + SSR (быстрый курс за 70 минут)

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ • 245

  • @ПётрГлянцев
    @ПётрГлянцев 5 років тому +42

    Вы очень помогли немного разобраться в работе nuxt, спасибо!

  • @ЕленаБелая-ь9т
    @ЕленаБелая-ь9т 10 місяців тому +6

    В nuxt 3, конечно, многое поменялось: например, axios модуль не используется, а используется fetch. Также при создании custom layout, нужно писать не , а . Страница с динамическим id называется не через нижнее подчёркивание, а через квадратные скобки, вот так: [id], ну и в целом, много вот таких отличий.

  • @namax6634
    @namax6634 5 років тому +23

    16:00 Вот эта тема с просмотром кода это просто гениально! Сразу понятно стало отличие SPA от SSR

    • @popov654
      @popov654 3 роки тому

      SSR - это, строго говоря, элемент классического сайта в контексте SPA, то есть мы заставляем наше SPA при первой загрузке вести себя как классический вебсайт, получая HTML с сервера.
      Ну и имхо, термин SPA тут вообще не корректен, SPA как правило имеют всего один роут (например, веб-чат или видеоконференция), максимум 2-3, потому что иногда есть роуты для просмотра профилей пользователей, страницы логина и так далее. Обычный же сайт с множеством разделов и страниц с загрузкой всех или почти всех данных по AJAX и обновлением URL через History API при каждом навигационном переходе я не знаю как правильно называть, я это называю это просто full AJAX подходом.И Nuxt - он скорее для создания таких сайтов, чем для создания классических SPA.

    • @alexperemey6046
      @alexperemey6046 2 роки тому +2

      @@popov654 SPA - это технически одна страница, куда сначала грузится весь исполняемый код, создающий разнообразное поведение. С количеством добавленных роутов это никак не связано.

    • @zergzerg4844
      @zergzerg4844 Рік тому

      @@alexperemey6046 А как тогда опраделяется многостраничный сайт? Если дело не больших количествах роутингов и кучей вьюшек? Где эта грань когда SPA превращается в MPA?

  • @ИгорьДолгов-ы8я
    @ИгорьДолгов-ы8я 2 роки тому +1

    Владилен, огромное спасибо за ролики! Уже год как пытаюсь разобраться в динамических роутах. Посмотрел это видео, и всё стало понятно, разложилось по полочкам. И главное, никакой воды!!! Всё чётко, кратко, по существу и с учётом новичков.

  • @shurik8252
    @shurik8252 3 роки тому +2

    Очень круто! Спасибо! Сейчас, спустя 2 года запустил Nuxt, он стал ещё круче. Предлагаю новое видео по изменениям в Nuxt.

    • @ddrdeveloper
      @ddrdeveloper 3 роки тому

      Да, структура изменилась и данный видеоурок уже не совсем актуален. При том, я так понял, нет поддержки Composition API и конкретно

  • @РустамМирзаев-ш9я
    @РустамМирзаев-ш9я 5 років тому +8

    Очень информативный ролик, много нового узнал! Спасибо Вам!

  • @JohnDoe-p1y
    @JohnDoe-p1y 3 роки тому +2

    Думал просто вью это магия и радовался каждый день. Вот что действительно чертова магия.

    • @_Ivan_B_
      @_Ivan_B_ 2 роки тому +1

      Чем больше магии, тем больше непонятного.

  • @dmitryblinov8401
    @dmitryblinov8401 2 роки тому

    Видео супер, спасибо большое!! Буду ждать еще видео по Nuxt, круто объясняешь))

  • @nurbekismoilov8865
    @nurbekismoilov8865 4 роки тому

    Бро от души спасибо) Как долго искал как вообще на nuxt-е приложение стартует чтобы токен уловить. Очень сильно помог! С меня жирный лойс

  • @urakovaliaskar4731
    @urakovaliaskar4731 4 роки тому +6

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

  • @Kristina-xe7ql
    @Kristina-xe7ql 5 років тому +5

    Спасибо большое за информацию) Много чего организовалось в голове :)

  • @МаксимГромов-е8м
    @МаксимГромов-е8м 4 роки тому +1

    Спасибо. Как всегда качественный контент и все понятно.

  • @Idontreallycareatall
    @Idontreallycareatall 4 роки тому

    Лайк, подписка, колокольчик. Очень душевный туториал! Спасибо за работу!

  • @ЖахонгирТурдиев-д8л

    Вообще круто чувак желаю тебе удачи
    👍👍👍👍👍😎😎😎😎😎😎👏👏👏👏👏👏👏

  • @rah_emil
    @rah_emil 3 роки тому

    Пушка!☄️🚀

  • @bpospanov
    @bpospanov 2 роки тому

    спасибо за информативный туториал, Владилен

  • @anastasiiabardyuzha3303
    @anastasiiabardyuzha3303 4 роки тому +3

    Спасибо! Очень доступно и понятно!

  • @mikurrey416
    @mikurrey416 5 років тому +7

    Огромное спасибо за проделанную работу! Очень рад был найти такой качественный контент.
    Осталось несколько вопросов:
    1) как "заставить" nuxt подгружать стили через , чтобы не пихать в шапку всю эту бутстраповскую колбасу?
    2) как правильно и "технично" обработать ситуацию, когда axios вернул 404? Как при этом отобразить страничку error.vue?
    3) показанный вами способ авторизации, он безопасен для прода? store (и токен соответственно) ведь хранится исключительно на клиенте, я правильно понимаю?

    • @VladilenMinin
      @VladilenMinin  5 років тому +3

      Привет, благодарю за отзыв)
      1. Не всегда такой подход эффективный, но если хочешь, то в nuxt.config.js в секции head это можно сделать, добавив новый элемент в массив link
      2. nuxtjs.org/api/context/ параметр error, который можно получить из контекста
      3. Да, держать токен на клиенте в сторе нормальный подход, но учите, что он должен улетать в каждом запросе на сервер, где будет валидироваться, если он не пройдет валидацию, то тоже необходимо добавить на фронтенд проверки

    • @mikurrey416
      @mikurrey416 5 років тому

      @@VladilenMinin , спасибо за ответы! По 1. тогда еще такой вот вопрос: как все настроить в Nuxt таким образом, чтобы из scss собирался css файл и ложился в определенную папку, как это можно сделать в обычном проекте vue-webpack? (я честно искал, но не нашел об этом ничего в документации nuxt:) или не всё пока не понимаю).

    • @VladilenMinin
      @VladilenMinin  5 років тому +2

      @@mikurrey416 Я сам не пробовал, но ребята тут решили проблему:
      github.com/nuxt/nuxt.js/issues/1533

    • @mikurrey416
      @mikurrey416 5 років тому +6

      @@VladilenMinin спасибо, получилось!)
      Для тех, кто захочет повторить:
      1) ставим в дев необходимые зависимости: _npm install --save-dev node-sass sass-loader_
      2) в _nuxt.config.js_ прописываем scss/sass как обычный css: _css: ["~assets/styles/style.scss"],_
      3) в секцию _build_ можно добавить _extractCSS: true_ , тогда стиль будет подгружаться через __
      4) теперь в style.scss можно подключить любой предустановленный css-фреймворк, в данном случае bootstrap: _@import "~bootstrap/scss/bootstrap";_ и пользоваться всеми возможностями его кастомизации.

  • @michaelcorleone3741
    @michaelcorleone3741 4 роки тому +1

    Владилен молодец! Почерпнул несколько полезных алгоритмов
    Жду курсы за 2020 :)

    • @VladilenMinin
      @VladilenMinin  4 роки тому +1

      Ссылки в описании на новые Курсы)

  • @peterpetechkin9842
    @peterpetechkin9842 2 роки тому +1

    Полезно! Благодарю!

  • @ode2877
    @ode2877 3 роки тому +2

    О май гад, как же много информации))

  • @serhii3328
    @serhii3328 3 роки тому

    Просто охренительно полезный обзор, спасибо!

  • @hgl-pk4wl
    @hgl-pk4wl 4 роки тому +1

    Я обожаю тебя, все очень круто)

  • @ИванДмитриев-ь7ц
    @ИванДмитриев-ь7ц 4 роки тому +19

    Владилен, выпусти по nuxt новое видео. А то столько изменений! Это видео уже во многом потеряло актуальность.

    • @Indy_660
      @Indy_660 4 роки тому +1

      Черт, я только собрался изучать его

    • @flapjack1379
      @flapjack1379 4 роки тому +3

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

  • @frankielamps2474
    @frankielamps2474 4 роки тому

    просто и круто, спасибо тебе за твой нелегкий труд

  • @AntonioMick
    @AntonioMick Рік тому

    Здравствуйте, подскажите пожалуйста, я попробовал закинуть листинг users в компонент, но почему-то постоянно массив пустой. через components это реализовать нельзя ? Буду очень признателен за ответ, а то я уже запутался совсем

  • @leotechlife
    @leotechlife 5 років тому +1

    Просто спасибо, ты красавчик, чувак!)

    • @VladilenMinin
      @VladilenMinin  5 років тому +1

      Благодарю за отзыв, рад, что ценно)

  • @MrTenedanya
    @MrTenedanya 3 роки тому

    Есть очень большой вопрос, на который ответа пока что найти не удалось. Есть docker контейнер. В этом контейнере поднят nuxt js менеджер пакетов yarl, и все окружение необходимое для работы.
    Появилась задача внести изменение в работающий сервер.
    Изменения внеслись. Файлы теперь нужено перебилдить и стартануть.
    Есть какая то команда, типа yarl restart?

  • @Neron768
    @Neron768 4 роки тому

    27:45 prefetch указывать можно на любой ссылке? Почему указано на одной ссылке, а работает для всех?

  • @LeCoolCroco
    @LeCoolCroco 3 роки тому

    Топ туториал, полноценно и понятно.

  • @alimuradov
    @alimuradov 3 роки тому +1

    Смотрю второй раз. Чел ты гений

  • @taran_dm
    @taran_dm 3 роки тому +1

    Есть смысл к всем ссылкам на странице добавлять атрибут "no-prefetch" для быстродействия? Или каким ссылкам на страницы давать этот атрибут, а каким нет? Спасибо!

  • @itoorgenev
    @itoorgenev 4 роки тому

    Владилен, дай бог тебе здоровья и далларов.

  • @ericraudy
    @ericraudy 4 роки тому +1

    как роботы Google и Яндекс индексируют страницы полностью сгенерированные js?

  • @kentforthable
    @kentforthable 4 роки тому

    Владилен, у меня webstorm ругается на метод dispatch('unresolved method or function dispatch()') для vuex. (Не подскажешь в чем может быть беда? Может vuex нужно как-то отдельно ещё где-то указывать?

  • @ВладимирБ-щ5д
    @ВладимирБ-щ5д 4 роки тому

    Отлично. После изучения Vue долго боялся юзать его на продакшне из-за потенциальных проблем с SEO. Теперь не боюсь.

  • @DrTopk
    @DrTopk 3 роки тому

    класс, спасибо за видео!

  • @ИгорьДолгов-ы8я
    @ИгорьДолгов-ы8я 2 роки тому

    Очень жалею, что раньше не изучал разработку самостоятельно по твоим видео. А воспользовался платным ресурсом, отучился полтора года, и всё вылетело быстро как и залетело.

  • @zhuniskarimov3822
    @zhuniskarimov3822 3 роки тому

    Круто! Ясно! Четко! Лайк!

  • @JarkynbekBatyrov
    @JarkynbekBatyrov 5 років тому +1

    Спасибо , было очень полезно

  • @СергейБакланов-т7и

    Спасибо, очень понравилось видео как и масса других +1

  • @upsystmill
    @upsystmill 4 роки тому +1

    похоже на конструктор сайта, есть хоть один пример сайта на nuxt который дружит с сео и нормальные позиции занимает?

  • @domovikx_by
    @domovikx_by 4 роки тому +3

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

    • @alexperemey6046
      @alexperemey6046 2 роки тому

      @@eugenenovikov671 ТС отлично используется с vue, точно так же, как с любым другим фреймворком.

  • @nwuno
    @nwuno 4 роки тому +2

    Отдельный чанг лейзилоадит))) Спасибо, многое не понятно, но начало положено

  • @_Ivan_B_
    @_Ivan_B_ 2 роки тому

    Спасибо за работу. Возник такой вопрос: как по нужному урлу вызывать другую страницу из папке pages например? Чтоб по урлу / рекваерился не index.vue, а другой файл в этой папке.

  • @onefinal1535
    @onefinal1535 4 роки тому

    спасибо, очень доходчиво :)

  • @muhamadaminibragimov5096
    @muhamadaminibragimov5096 4 роки тому

    для гуард правильнее использовать middleware или метод validate? если через middleware не загрузится ли лишние байти даже если нету прав?

  • @Zanozin
    @Zanozin 5 років тому

    Как на 48:46 ушёл аякс запрос за пределы текущего домена?

  • @webmobiledev
    @webmobiledev 3 роки тому

    Владилен, спасибо за урок, но вот у меня что-то не взлетело... Во первых, (это для тех кто будет все ставить по новой) установка Nuxt уже происходит по другому (такого визарда как в уроке вы не увидите), во вторых - все установилось, и запустилось, базовые файлы я удалил, поставил свой, новый заголовок отображается, а в исходном коде все из старых файлов, пересобирал проект после всех изменений - та же реакция. В чем может быть проблема?

  • @life-po8ur
    @life-po8ur 9 місяців тому

    А что это получится

  • @efimovmaksim
    @efimovmaksim 4 роки тому

    Все просто и понятно, спасибо.

  • @VladilenMinin
    @VladilenMinin  5 років тому +9

    Мой ВК: vk.com/vladilen.minin
    Код к уроку: github.com/vladilenm/youtube-nuxt-crash-course
    Основные моменты:
    0:45 Установка Nuxt
    6:00 Обзор приложения
    15:00 Как работает SSR
    20:13 Создание роутов
    32:28 Создание динамических роутов
    33:46 Валидация параметров
    37:14 Обработка 404 ошибки
    38:20 Создание layout
    42:05 Модули (axios)
    47:38 asyncData
    52:55 vuex
    56:20 fetch
    1:01:02 middleware
    1:07:40 nuxtServerInit

    • @ergostone8543
      @ergostone8543 4 роки тому

      подскажите, как в этом примере генерировать SSR для страницы каждого отдельного пользователя?

    • @ИльяДёмин-ы3м
      @ИльяДёмин-ы3м 4 роки тому

      Размести тайминги в описании, пожалуйста.

    • @olesmx
      @olesmx 4 роки тому

      Спасибо большое!
      Скажите пожалуйста, почему авторизация (логин токен) слетает после полного рефреша любой страницы?

    • @ИльяДёмин-ы3м
      @ИльяДёмин-ы3м 4 роки тому

      @@olesmx Где хранишь логин и токен?

  • @picvs_
    @picvs_ 3 роки тому

    Владилен, добрый день!
    Как защитить данные которые получаем как JSON?
    Они в открытом виде просто

  • @vasya8441
    @vasya8441 3 роки тому +1

    великолепное видео, я его прошел 10 раз где-то, помнил наизусть и мне на собеседование попала задача такая и я ее сделал и теперь я middle, а до этого я вообще не работал в frontend разработке, взяли за то что отвечал на все вопросы, спасибо за видео

  • @monoteiz
    @monoteiz 3 роки тому

    А можно без Nuxt, используя только vue-server-renderer?

  • @artemPUCKIN
    @artemPUCKIN 5 років тому +5

    Спасибо большое!

    • @VladilenMinin
      @VladilenMinin  5 років тому +4

      Пожалуйста
      Скоро будет много подобного, более качественного контента )

    • @artemPUCKIN
      @artemPUCKIN 5 років тому +2

      @@VladilenMinin будем ждать!)

  • @TheZeyura
    @TheZeyura 4 роки тому +1

    Спасибо огромное! Я тащусь от Накста :)
    Есть вопрос: подскажите плиз, где и как теперь подключать Firebase ?
    В курсе про CRM мы без проблем подключали её в main.js

  • @ГеннадийФедюнин-у5у

    Потрясающе!!!!!

  • @lawcsan
    @lawcsan 5 років тому +1

    прекрасный курс!

  • @alexeleave4551
    @alexeleave4551 4 роки тому

    Супер! А есть ли в Nuxt система хранения роутов? Чтобы они хранились в одном месте. Предположим, мы захотели изменить роут с "about" на "aboutus", тогда тут придётся везде искать и менять значения, файл переименовывать, а иначе было бы в одном месте, поменял и везде автоматом изменилось?

  • @Vlad-em1bx
    @Vlad-em1bx 4 роки тому

    Отличный урок!

  • @mushnikov35
    @mushnikov35 5 років тому +2

    Не может найти компонент, сделал по видео .... пишет Cannot find module '@/components/Navbar' , у кого такая же проблем *??

    • @ArgumentX1
      @ArgumentX1 3 роки тому

      Тоже было. Попробуйте относительный путь, как в обычном vue

  • @justlstn
    @justlstn 5 років тому

    Большое спасибо урок!

  • @cobwowcobwow6331
    @cobwowcobwow6331 5 років тому

    Спасибо за видео! а что нужно сделать чтобы можно было в layout делать ssr? Я так понял что метод асинкдата впринципе только в page работает, а в компонентах и layout выдает ошибку(но с компонентами понятно можно пробросить данные, а вот как в лайоуте это сделать непонятно), а асинк фетч у меня вообще ничего не выводит. К примеру я хочу в лайоуте меню категорий вывести из базы.

  • @azizkudaikulov993
    @azizkudaikulov993 4 роки тому

    Спасибо, у меня вопрос, а можно ли axios подгружать по мере необходимости?

  • @capstanfearless
    @capstanfearless 4 роки тому

    Владилен, супер-подача материала! Спасибо) А отключение prefetch (для скорости) можно делать всем ссылкам?

  • @1mikheeff
    @1mikheeff 4 роки тому +1

    Спасибо! очень хотелось бы видео как подружить накст с ts

  • @JohnDoe-p1y
    @JohnDoe-p1y 3 роки тому

    Импорт компонентов делать не надо(если в конфиге установлен components на true). Сейчас уже так из коробки. Возможно раннее не было такой возможности.

  • @alexbaboy7292
    @alexbaboy7292 3 роки тому

    Не работает такая установка пакета в винде
    npm install @nuxtjs/axios
    Нераспознанный токен в исходном тексте.
    строка:1 знак:13
    + npm install

  • @windcrack8404
    @windcrack8404 4 роки тому

    Это очень круто, прям после native Vuejs, бомба. Есть вопросы, а вот есть бд на mysql, то понадобиться писать бэк, чтобы получить из бд данные, или nuxt уже это умеет? На нем можно сделать приложение, я правильно понял? За видео и курс, спасибо большое.

  • @voltenko88
    @voltenko88 5 років тому

    Скажите пожалуйста, для чего служит выбираемый при установке server side фреймворк? Для написания АПИ, или он как-то участвует в рендере? Можно ли с none в продакшен? Где об этом почитать? Спасибо!

    • @VladilenMinin
      @VladilenMinin  5 років тому

      Фреймворк отвечает за серверный рендеринг

  • @musicits_fun
    @musicits_fun 5 років тому

    а есть какая-то причина, почему нам нужно было создать getter users чтобы получить данные, а не брать на прямую users из state? Спасибо!

    • @VladilenMinin
      @VladilenMinin  5 років тому

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

    • @ДмитрийИванов-г1н6в
      @ДмитрийИванов-г1н6в 5 років тому

      @@VladilenMinin геттеры кешируются потому что

    • @musicits_fun
      @musicits_fun 5 років тому

      @@VladilenMinin Нашел статью как раз про это: codeburst.io/vuex-getters-are-great-but-dont-overuse-them-9c946689b414

    • @musicits_fun
      @musicits_fun 5 років тому

      @@ДмитрийИванов-г1н6в Так и state не вычисляется, а как бы статичен. Поэтому зачем его кэшировать?

    • @alexeybelousov5687
      @alexeybelousov5687 4 роки тому

      Если вы используете стейт напрямую - user: state => state.user, то проще сразу получить стейт в компоненте через mapState, если нужно значение на основе двух стейтов, или стейт с преобразование (filter, reduce), то можно использовать геттер, по сути геттер это computed.. также в него можно передавать агрументы

  • @mioegalaxy4816
    @mioegalaxy4816 5 років тому

    спасибо за видео, наконец-то кто-то по простому объяснил nuxt ssr)) случайно не практикуешь nuxt+ts ?

  • @sthq4188
    @sthq4188 4 роки тому

    Не понимаю, почему в network появляется аякс запрос, если клиенты уже есть в исходном коде страницы? Или аякс раньше происходит, чем страница возвращается?

    • @VladilenMinin
      @VladilenMinin  4 роки тому

      Подробней почитай про универсальные приложения. Где то они называются изоморфные

  • @kostikovmu
    @kostikovmu 2 роки тому

    Спасибо понял что нужно получать данные в fetch через context. В остальном разобрался пока делал проект.

    • @kostikovmu
      @kostikovmu 2 роки тому

      Хотя есть вопрос если меню не внутри тега nuxt то оно уже не будет генерироваться на сервере? Как тогда header footer sidebar сгенерировать на сервере?

  • @stevenson5402
    @stevenson5402 4 роки тому

    Как же так? Если все так удобно с NUXT - зачем тогда на обычном VUE пишут?

  • @alimuradov
    @alimuradov 4 роки тому

    Лайкос!!!

  • @MrAlexMetall
    @MrAlexMetall 3 роки тому

    Спасибо. А как выполняется реализация django на беке + nuxt ssr на фронте?

  • @hoolivuli
    @hoolivuli 3 роки тому

    идеально. единственное не понял как локализовать рутинг для интернациональных сайтов, т.е. мы сделали страницу about но в адресной строке надо ее видеть по разному в зависимости от выбранного языка.

  • @dbehterev
    @dbehterev 5 років тому

    Владилен, спасибо за крутой обучающий ролик. Когда начал писать свой первый сайт с использованием Vue для фронта и Laravel для бека столкнулся с проблемой генерации статического кода для SEO. Отложил,а тут как раз этот вектор, по которому можно двигаться. Правильно ли понимаю, что если бэкенд на Laravel (PHP), то в качестве веб-сервера для Лары делаем nginx, а для статической генерации html кода поднимаем nodeJS + Nuxt ? Или какой курс посмотреть? Не ради рекламы, но смотрю ресурс ларакастс, собственно там автор очень доходчиво излагает приемы разработки Vue + Laravel, собственно оттуда начал делать попытки разработки. Но тема SSR, когда бэк не на ноде, а на пхп, не раскрыта.

  • @arturlauhin4992
    @arturlauhin4992 5 років тому

    Впервые слышу про тег main, загуглил "Элемент предназначен для основного содержимого документа. Содержимое должно быть уникальным и не включать типовые блоки вроде шапки сайта, подвала, навигации, боковой панели, формы поиска и т. п" ... По-моему тут противоречие с уроком, так как мы навигацию вставили в тег main.

    • @SergioWahaWaher
      @SergioWahaWaher 5 років тому +1

      господи... давай еще про верстку поговорим

  • @TheZeyura
    @TheZeyura 4 роки тому

    Cпасибо! Может есть у вас ссылка на инфо как тут делать кастомные модули? )

  • @avtobazatj2184
    @avtobazatj2184 2 роки тому

    Класс!!!!!

  • @artasheshovesyan4423
    @artasheshovesyan4423 4 роки тому

    Спасибо за видео

  • @kumaranv7006
    @kumaranv7006 2 роки тому

    Спасибо!

  • @alexwong7367
    @alexwong7367 5 років тому

    Есть ли видео где ты говориш про создание своего /api? Взаимодействие через json...

    • @VladilenMinin
      @VladilenMinin  5 років тому

      В описании к ролику ссылка на курс с накстом

  • @mikurrey416
    @mikurrey416 5 років тому

    Так и не удалось внедрить интерсептор в _axios_ . По документации есть у _nuxtjs/axios_ параметр _requestInterceptor_ , который как раз для этого служит, но у меня он почему-то не "заводится":
    _nuxt.config.js_
    ....
    axios: {
    baseURL: "project/api/v2/",
    requestInterceptor(config, { store }) {
    config.headers.common["X-Application-Id"] = "30";
    return config;
    }
    },
    ...
    Заголовок _X-Application-Id_ не попадает в каждый запрос, как я рассчитывал.
    Может, я что-то не так делаю?
    Знаю, есть более корявый способ - написать свой плагин. Но хочется понять, почему не работает тот, что из коробки.

    • @VladilenMinin
      @VladilenMinin  5 років тому

      github.com/vladilenm/nuxt-blog/blob/master/plugins/axios.js этот пример решит твой вопрос)

    • @mikurrey416
      @mikurrey416 5 років тому

      Вопрос отпал сам собой, когда изучил чейнчлог и исходники. Разработчики убрали эту фичу в 5 версии, и рекомендуют именно делать плагины. Странный ход, как по мне :(
      stackoverflow.com/questions/50551158/how-to-attach-axios-axios-interceptor-to-nuxt-globally
      Вот решение вопроса с помощью плагина.

    • @VladilenMinin
      @VladilenMinin  5 років тому

      @@mikurrey416 Я видимо не застал те времена, когда было через конфиг
      Я прислал пример кода из реального приложения и там как видишь и есть решение через плагин)

  • @alexwong7367
    @alexwong7367 5 років тому

    17:19 поправим отступы... какая комбинация кнопок???

    • @Shakhrom-b7d
      @Shakhrom-b7d 5 років тому

      выделение части кода мышкой иTAB

    • @мояфамилия-ф1н
      @мояфамилия-ф1н 5 років тому

      Ставишь в начало виделяемого блока курсор, скролишь в низ, до конечно части выделения. После зажимая шифт, кликаешь на участок, до которого нужно выделение. После, как сказали выше, таб. Но есть плагины, которые делают автоматически это. У jetbrains это из коробки - Ctrl+l или ctrl+shift+l

  • @nwuno
    @nwuno 4 роки тому

    Блин, а у меня продолжает вылазит ошибка client.js?06a0:97 TypeError: Cannot read property 'length' of undefined
    Хотя я для чистоты скопировал ваш код из репы. В интернете люди пишут что это связано с асинком. Так и не смог пофиксить(

    • @nwuno
      @nwuno 4 роки тому

      капец, название файла было user.js а не users и когда я указывал модуль users он не понимал че это и писал что undefined) извините

  • @pilezkiy
    @pilezkiy 4 роки тому

    Спасибо за видео! Есть вопрос. Как настроить nginx, чтобы он отдавал правильно статику и страницы от NuxtJS в режиме HTTPS?

    • @L0zung
      @L0zung 4 роки тому

      Проксировать, в google запрос Nginx + NuxtJS

    • @pilezkiy
      @pilezkiy 4 роки тому

      @@L0zung первым делом это и сделал. Работает только при прослушке nginx 80 порта.

    • @L0zung
      @L0zung 4 роки тому

      @@pilezkiy Nginx без разницы какой порт слушать. Быстрей всего у вас чего-то не хватает в самой сборке Nginx. Например модуля ngx_http_proxy_module. Возможно вы просто что-то делаете не так.

    • @pilezkiy
      @pilezkiy 4 роки тому

      @@L0zung я сделал фронт просто на статике через vue-cli, и бэк на nodejs+express - https работает. А вот nuxt че-то не взлетел. Ну видимо не моё это 😁

  • @artemPUCKIN
    @artemPUCKIN 5 років тому

    Не знаете в чем проблема? создал папку и в нее вложил _id.vue и появляется проблема - Invalid component name: "_id". Component names should conform to valid custom element name in html5 specification.

    • @VladilenMinin
      @VladilenMinin  5 років тому +2

      Добавьте поле name в компонент, например:
      export default {
      name: 'page-name'
      }
      и перезагрузите билд

  • @alexandersakhno2611
    @alexandersakhno2611 4 роки тому +2

    Видео отличное - спасибо за него.
    Не совсем очевидно по поводу state.
    На 54:28 говориться о том, что state должна быть функцией (чтобы избежать мутаций):
    export const state = () => ({
    users: []
    }
    и по умолчанию users - это пустой массив.
    В другом вашем видео про Vuex (ua-cam.com/video/c2SK1IlmYL8/v-deo.html) в похожем случае функция не используется.
    Объясните, пожалуйста:
    1) каким образом в ваших примерах она защищает от мутаций
    2) как getter, который внутри себя вызывает users получает не пустой массив (который и должен возвращаться этой функцией), а текущее значение

  • @Valiazerdes
    @Valiazerdes 4 місяці тому

    Гайд хороший но у меня структура проекта на половину другая, видимо быстро все меняется так

  • @VladimirShaitan
    @VladimirShaitan 4 роки тому

    Thanks a lot :)

  • @darkcrusaderzxc
    @darkcrusaderzxc 2 роки тому

    Спасибо за ролик, ещё бы ссылочку в описании на плагины для vs code, тоже хочу такие иконки для папок.

  • @popov654
    @popov654 3 роки тому

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

  • @billshifer7652
    @billshifer7652 2 роки тому

    спасибо!

  • @dm1annem
    @dm1annem 3 роки тому

    Очень доступно, спасибо! А можете показать, как реализовать в nuxt размещение метатегов на каждой странице для SEO?

  • @zadpot_npomaho6194
    @zadpot_npomaho6194 4 роки тому

    интересно, а как с этой технолгией сделать магазины, к примеру магазин кейсов к игре CS:GO(чисто для вашего уровня, просто если дам легче скорее всего вы обидитесь). Обожаю ваши нарезки, обучился к node.js, vue.js, react.js(знания успешно утеряны), всё было предельно ясно, так же данное видео про nuxt.js классная, смотрю уже в пятый раз, до этого чисто из интереса поглядывал, но сейчас действительно нужно, комментарий закидываю заранее перед видео, я уже уверен о лёгкости материала, который преподнесёте вы.

  • @demons_123
    @demons_123 5 років тому

    Отличное видео! Узнал много нового, хотя пересмотрел по этой теме кучу видео.
    Возник вопрос:
    Смутил тот момент, когда происходит проверка и наполнение стора пользователями, потому что эта проверка сделана на самой странице. Если страниц, отображающих пользователей, будет несколько, то получается этот кусок кода будет дублироваться. Возможна ли эта проверка и наполнение в самом сторе, чтобы логика была в одном месте или где ее лучше разместить?