Разбор Next 13 - урок по работе с app, turbopack, font, SSR

Поділитися
Вставка
  • Опубліковано 4 сер 2024
  • Детальный разбор нового релиза Next 13 и всех его возможностей, многие из которых доступны только в экспериментальном режиме. Получился полноценный урок)
    Ссылка на Next.js: nextjs.org/
    ⚡ Мои курсы
    Курс по Next.js: purpleschool.ru/course/nextjs
    Все мои курсы: purpleschool.ru
    Telegram канал с полезными советами: t.me/purple_code_channel
    Разделы видео:
    0:00 - Введение
    0:07 - О Next.js
    2:14 - Создание проекта с TypeScript
    4:42 - Использование app
    7:18 - next / font
    10:03 - Turbopack
    12:01 - Head / layout
    14:06 - Роутинг
    16:52 - Запрос данных
    20:47 - Streaming
    22:24 - Обработка ошибок / not found
    25:00 - Клиентские компоненты / use client
    27:40 - Ревалидация страниц и SSR
    28:55 - Заключение

КОМЕНТАРІ • 95

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

    ⚡ Мои курс по Next.js: purpleschool.ru/course/nextjs
    🔗Telegram канал с полезными советами: t.me/purple_code_channel

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

      Обновление будет по 13 версию?

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Да, когда будет более или менее стабильной. Пару новых лекций будет в ближайшее время.

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

      Антон, какой стэк ваш любимый?

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

      Next + Nest)

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

      @@PurpleSchool Прохожу сейчас ваши курсы по ноде и нексту. По ноде все очень понятно, один из любимый курсов. Но по нексту не очень понял, зачем нужен stylelint и eslint, их использование в курсе обязательно?

  • @nertool
    @nertool Рік тому +1

    Спасибо!
    Теперь ждем новый курс по этой версии)

    • @PurpleSchool
      @PurpleSchool  Рік тому +2

      Дополню сущесвующий думаю

  • @crypto-pro26
    @crypto-pro26 Рік тому +1

    🔥 помог сделать быстрый поверхностный обзор по новому в next13. Ждём другие видео

  • @theoty-js
    @theoty-js Рік тому +4

    у Автора грамотная подача материала. очень рад что попал на канал

  • @user-vm2db5cq1g
    @user-vm2db5cq1g Рік тому +1

    Супер!!! Побольше видео про Next13))))

  • @Rostyslav-hv9un
    @Rostyslav-hv9un Рік тому +1

    Спасибо, очень своевременно)

  • @zizzxiii2714
    @zizzxiii2714 8 місяців тому

    Купил почти все курсы ваши и не жалею

  • @mythrand1r
    @mythrand1r Рік тому +1

    Спс. ждём продолжение))

  • @user-qn8gw2lc1l
    @user-qn8gw2lc1l Рік тому

    да круто, спасибо за разбор

  • @oleg_pro_official
    @oleg_pro_official Рік тому +7

    Отличный обзор! Хорошо было бы увидеть еще в работе динамические роуты: [slug] [...slug] )

    • @PurpleSchool
      @PurpleSchool  Рік тому +5

      Сделаю)

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

      Не обязательно slug…можно любое слово

  • @dlazder3937
    @dlazder3937 7 місяців тому +1

    крутая стрижка!

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

    замечательный обзор, хотелось бы увидеть динамические роуты и + структуру папок в небольшом проекте 13 версии next

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

    Ждал когда ты выпустишь видео о next 13!! По идее еще в прод не стоит запускать?

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

      То что я показываю в видео точно не стоит, это пока экспериментальные фичи. Но при работе по старой структуре с папкой pages, пожалуйста)

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

    спасибо

  • @user-of8xe6ve2y
    @user-of8xe6ve2y Рік тому

    🔥🔥🔥

  • @ParserYa
    @ParserYa Рік тому +1

    Для второй части: чтобы продемонстрировать исходный код, который с сервера возвращается, можно поставить "Disable JavaScript" в настройках DevTools и потом просто смотреть красивое дерево на вкладке Elements - только серверный реакт будет возвращать разметку )

  • @yesdoit9914
    @yesdoit9914 9 місяців тому

    Добрый день! Можно по польше видео по next js!

    • @PurpleSchool
      @PurpleSchool  9 місяців тому +1

      Есть видео про server actions: ua-cam.com/video/w8QQKEPDY_k/v-deo.html

  • @user-ee8bz7gl1v
    @user-ee8bz7gl1v Рік тому

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

  • @user-kc1hw2mn2p
    @user-kc1hw2mn2p Рік тому

    Это лучшее видео о нексте 13 на русскоязычном ютубе. Спасибо тебе

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Очень рад, что понравилось 👍

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

    Спасибо тебе Антон за контент! Сидел ломал логову почему же у меня возникает ошибка со шрифтами при использовании турбопак) Теперь разобрался. Подача материала 20/10

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

    нужен ли некст если писать корпоративное приложение не требующее сео и поисковиков? jira например или confluence.

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Разве что вы захотите переложить часть нагрузки с клиента на сервер, но я обычно беру просто React.

  • @user-fz1cm2ml1v
    @user-fz1cm2ml1v Рік тому

    А если есть один root layout (например dashboard), который ты хочешь использовать на всех страницах, но есть страницы auth, где пользователь входит и там root layout не нужен, можно его как-то отключить для конкретных страниц?

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

      Можно сделать различные layout для различных route. А все с похожим layout объединить скажем в виртуальные папки

  • @user-hp2cg6px8c
    @user-hp2cg6px8c Рік тому

    Привет
    А когда будет курс переведен на 13 версию? Надо ли будет доплачивать, если уже купил?
    Я пока Typescript прохожу (всем советую), потом хочу на Next перейти

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

      Пока рано, так как все в бете.

  • @user-wr4br7sr9q
    @user-wr4br7sr9q Рік тому +1

    Кто нибудь сталкивался с ошибкой в новом next 13 с forwardRef? Никак не могу понять в чем дело, на sf ничего нет.

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

    Антон, добрый вечер, ответьте, пожалуйста, на вопрос про курс React + NextJS, я правильно понял, что в Udemy ваш курс более актуальный, чем тот, что на вашем сайте?

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

      Нет, все курсы обновляется идентично. Но вот от Udemy возможно придётся отказаться.

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

    Такая просьба, а есть на канале видео или можете сделать видео о том, как на next сделать import ReactComoonent as Svg

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

      У меня в курсе есть раздел отдельный.

  • @user-en4tt1zv8v
    @user-en4tt1zv8v Рік тому

    Здравствуйте а на 13 версии мы можем создать уже полноценный проект для продакшена или ещё не рекомендуется?

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Можете, если не будете использовать экспериментальные фичи типа папки app и turbopack.

  • @user-yi2ro5es2q
    @user-yi2ro5es2q Рік тому

    можете помощь разобраться почему у меня при создание проекта отсутствует папка pages ?

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

      Видимо вы создали с app папкой, а не pages

  • @user-mw1uj4wh1f
    @user-mw1uj4wh1f Рік тому

    Сделайте пожалуйста видео, когда выйдет обновление уроков до NextJS 13. А то по ссылке выдает уроки с последним обновлением аж 07 октября 22г.)))

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Да, когда будут все фичи в стабильной версии

  • @user-tn1yc1ij8d
    @user-tn1yc1ij8d Рік тому

    Курс обновился уже к 13 версий? стоить смотреть ?

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

      Тут всё в beta. В курсе 95% актуальной информации.

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

    Антон, объясни мне пожалуйста для новичка, по поводу твоего недавно вышедшему курсу по JS. Это просто база? Будут ли еще курсы по JS? Я просто хотел бы понять, он завершенный или ещё что-то ожидать в рамках JS.
    Надеюсь понятно что я хотел спросить)

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Это 1-я из 2-х частей курса по JavaScript. 2-я - продвинутая уже в работе и будет в январе примерно

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

      @@PurpleSchool понял спасибо большое

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

    Вы обращали внимания, сколько next 13кушает памяти на больших проектах используя маршрутизацию: ( Router. ). Например в связке с каким-то css in js. Очень нужен ответ по тому, сколько кушает памяти такие проекты в next 13.
    Еще очень не хватает по next 13 крутых обзоров, на английском уже есть, но такое. Жду вторую часть.

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

      Не пробовал с CSS in JS, но в целом не замечал большого потребления памяти Next-ом.

  • @k1lyaa
    @k1lyaa Рік тому +1

    Еще!

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

    Стол четкий, как называется?

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

      Основание ergostol, а столешницу заказывал отдельно и сам покрывал лаком и пропиткой

  • @kiritushka
    @kiritushka Рік тому +1

    В 12 версии revalidate: 100 работал таким образом: если 100 секунд прошли, это не означает что next при заходе на страницу сгенерирует новую кэшированную версию, она будет сгенерирована в фоне, а клиенту отдастся старая. То есть я мог зайти на эту страницу завтра и все равно получить старые данные. В next 13 эта логика сохраняется?

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Да, он так же после захода пользователя на страницу начинает ревалидацию.

    • @user-fc6hc4xr8i
      @user-fc6hc4xr8i Рік тому

      @@PurpleSchool хреново дело. так ничего и не придумали за год c ISR( вообще необходимая штука

    • @user-fc6hc4xr8i
      @user-fc6hc4xr8i Рік тому

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

  • @user-fg6un4ho9z
    @user-fg6un4ho9z Рік тому

    Всегда стоит вопрос, SSR или SPA. С одной стороны SEO и большая безопасность хоста, с другой стороны экономия ресурсов хоста которые стоят денег (для контор понятно, это мелочи). Но есть еще один моментик, SSR уравнивает всех клиентов по производительности, люди вкладывают деньги в хорошие машинки так как хотят комфорт и быстроту (в том же тяжелом SPA приложении). Возникает вопрос какого черта вложил денег больше, а уравняли со всеми. Вот этот этический вопрос, плюс экономия отталкивает меня от SSR. )

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

      SSR для SEO единственный пока вариант. Для клиентских приложений можно не использовать.

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

      Еще больше этического в том, что люди вложились в создание интернет магазина, а его не видит Яндекс. Потому что ушлые SPA фанаты из числа разработчиков нассали в уши клиенту, что SSR не нужно.

  • @user-kb5kd7ln3h
    @user-kb5kd7ln3h 10 місяців тому

    а для чего тут используется promise?
    17:38
    Вроде как без него можно выполнить асинхронную функцию которая сделает запрос

    • @PurpleSchool
      @PurpleSchool  9 місяців тому +1

      не очень понял. Тут создаётся Promise, чтобы подождать таймер и замедлить получение ответа

  • @romanmed9035
    @romanmed9035 7 місяців тому

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

    • @PurpleSchool
      @PurpleSchool  7 місяців тому

      Пока не планировал, но может сделать в дальнейшем

    • @romanmed9035
      @romanmed9035 7 місяців тому

      @@PurpleSchoolспасибо. полно подобного для старых версий. а вот для 13.5 почему-то нет.

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

    Какая ситуация с некстом на сегодняшний день?

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

      Все так же, все новые фичи пока в бете

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

    позавчера завёл проект на NextJS и там папочка app была уже по умолчанию

    • @PurpleSchool
      @PurpleSchool  Рік тому +1

      Да, в 13.4 уже новый роутинг

  • @CJIu3eHb
    @CJIu3eHb Рік тому +1

    На одном стуле SEO точеное, на другом - лоадинги...

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

    Я купил курс по next, но хочется видеть проект на next 13. Все плохо с ним как я понимаю. Он на столько сырой, что на средних проектах уложит спать dev забирая всю память на пк. Мне обидно, что next такой лагучий в dev.

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

      Если писать всё как в 12 и ниже в целом он рабочий, а вот экспериментальные фичи я бы не рекомендовал на продакшене использовать.

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

    В общем app это какая то непонятная хрень которую пока лучше вообще нигде не использовать, максимум по баловаться )

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

      На самом деле думаю в версии 14 она станет стабильной и все будут медленно переходить со старой структуры на новую.