Next js 14 - что нового?

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 พ.ย. 2024

ความคิดเห็น • 138

  • @PurpleSchool
    @PurpleSchool  ปีที่แล้ว +2

    🔗 Ссылки:
    Server Actions: th-cam.com/video/w8QQKEPDY_k/w-d-xo.html
    Prisma: th-cam.com/video/YoSl5sx-uUU/w-d-xo.html
    NvChad: th-cam.com/video/Q1gIbPEStL0/w-d-xo.html
    NVM: th-cam.com/video/Ssbvs2XtzuY/w-d-xo.html
    🎓 Курс по Next.js purpleschool.ru/course/nextjs
    💬 Telegram канал с полезными советами:
    t.me/purple_code_channel

  • @VladimirTertyshnikov
    @VladimirTertyshnikov ปีที่แล้ว +3

    Если нужен отдельный back - пожалуйста - делайте NestJs, и дергайте его из server actions с помощью fetch'а, который расширен next-ом. Преимуществом fullstack является сквозная типизация

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +2

      А зачем использовать fetch в server actions? Эти же типы могу быть на фронте и не требовать server actions вообще

    • @golden_smiles
      @golden_smiles ปีที่แล้ว

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

    • @awenn2015
      @awenn2015 ปีที่แล้ว

      ​@@golden_smilesмонорепо это тип когда есть парка клиент сервер и рядом общие файлы?

    • @golden_smiles
      @golden_smiles ปีที่แล้ว

      @@awenn2015 Это когда несколько проектов в одном репо, обычно под управлением специализированных инструментов, но можно и просто workspaces от npm использовать. Экспортируете типы dto в серверном проекте, клиент их пользует, вот и сквозная типизация. Разумеется полностью от проблем не избавиться так как если рест, например, то надо как то обходится с параметрами вызовов, да и тайпскрипт далеко не идеален, так что все равно накручивают схемы и валидации. Удобство сервер акшенс в том что весь этот лейер передачи данных по апи они прячут за внешним простым вызовом функции. Это и недостаток, так во множестве сценариев требуется понимания и настроек более точных, чем просто вызвать и получить несложный джейсон, а это как раз становится недоступным.

  • @ДмитрийКузьмин-ш2с
    @ДмитрийКузьмин-ш2с 7 หลายเดือนก่อน

    Спасибо тебе за разбор. Красавчик, продолжай.
    Комент для продвижения видоса.

    • @PurpleSchool
      @PurpleSchool  7 หลายเดือนก่อน +1

      Спасибо!

  • @kulakofft4
    @kulakofft4 ปีที่แล้ว +2

    Я столкнулся с такой же проблемой архитектуры, когда начал пилить пет-проект на solid-start.

  • @spr1ng586
    @spr1ng586 ปีที่แล้ว +9

    Ну в целом я согласен насчет server actions, не особо понимаю почему Next движется в сторону fullstack фреймворка, если большинство его все равно воспринимают, как frontend фреймворк. Очень жду когда partials rendering будет, это намного интереснее

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Поддерживаю!

    • @erjigit17
      @erjigit17 ปีที่แล้ว

      Только плотно взаимодействуя с беком можно получить максимальную скорость

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +2

      @@erjigit17 что значит плотно? Server actions такой же http запрос, ни какой магии

    • @denisputnov
      @denisputnov ปีที่แล้ว +1

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

    • @spr1ng586
      @spr1ng586 ปีที่แล้ว +1

      @@denisputnov к счастью или к сожалению, у нас не коммунизм и одной идеи не достаточно) Сейчас важен бизнес. У кого деньги, тот и прав

  • @NefedoffYuriy
    @NefedoffYuriy 7 หลายเดือนก่อน +1

    Антон, как же у тебя приятно звучит клавиатура, не подскажешь где брал и как она называется ?
    Спасибо за видос, очень полезный!

    • @PurpleSchool
      @PurpleSchool  7 หลายเดือนก่อน

      Спасибо! Вот обзор моей клавиатуры, я собирал сам: th-cam.com/video/OQUlazEFCYg/w-d-xo.html

  • @андрейгаджула-й8ш
    @андрейгаджула-й8ш หลายเดือนก่อน

    спасибо!

    • @PurpleSchool
      @PurpleSchool  หลายเดือนก่อน

      Пожалуйста!

  • @Jasurbek_Shomaqsudov
    @Jasurbek_Shomaqsudov 7 หลายเดือนก่อน +1

    Спасибо за видео! И хотел спросить для создания большого ERP систему что более подходящий react или next? И ещё важный момент, разработчик один, фуллстек разработчик(наверное этот момент тоже влияет..).

    • @PurpleSchool
      @PurpleSchool  7 หลายเดือนก่อน +2

      Если не требуется SSR, то проще взять React с Tanstack или React Router

    • @Jasurbek_Shomaqsudov
      @Jasurbek_Shomaqsudov 7 หลายเดือนก่อน

      @@PurpleSchool Честно говоря не знаю, обычно нужно ли ssr для erp?

    • @PurpleSchool
      @PurpleSchool  7 หลายเดือนก่อน

      @@Jasurbek_Shomaqsudov сомнительно

    • @Jasurbek_Shomaqsudov
      @Jasurbek_Shomaqsudov 7 หลายเดือนก่อน

      @@PurpleSchool В любом случае спасибо за быстрый ответ

  • @ilyasokolowski3728
    @ilyasokolowski3728 ปีที่แล้ว +2

    тема огонь)

  • @Кот-з2п9й
    @Кот-з2п9й ปีที่แล้ว

    какие пет проекты посоветуешь делать именно для фронтенда next? без бека

  • @vadimivanovich1827
    @vadimivanovich1827 ปีที่แล้ว +1

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

  • @leetcode24
    @leetcode24 ปีที่แล้ว +1

    Антон, Благодарю

  • @yagelProject
    @yagelProject ปีที่แล้ว +2

    Здравствуйте. Вы сказали, конечо без Tailwind. Скажите пожалуйста, а что с ним не так ?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +7

      Мне лично не нравится замес кучи классов и JSX, становится плохо читабельно. Но это мое мнение

    • @yagelProject
      @yagelProject ปีที่แล้ว

      @@PurpleSchool Спасибо. Было очень интересно ваше мнение.

    • @un_defined
      @un_defined ปีที่แล้ว +1

      @@PurpleSchool 100% это опять этот тупик вроде бутстрапа когда убивается весь смысл разделения разметки и оформления.

    • @abbze8272
      @abbze8272 ปีที่แล้ว

      ​@@un_definedсогласен. Фронтэнд в лапшу превращают

  • @adamburke4496
    @adamburke4496 ปีที่แล้ว +2

    Судя по документации - Turbopack всё еще находится в стадии Beta.

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Да, но на удивление работает

    • @un_defined
      @un_defined ปีที่แล้ว

      @@PurpleSchool у меня нет. next-intl не заводится

    • @AleksandrMaltsev-jm8ph
      @AleksandrMaltsev-jm8ph ปีที่แล้ว

      Алиасы на нем не заводились у меня

  • @Igor-uz3vn
    @Igor-uz3vn ปีที่แล้ว +1

    Просто Next'у нужно определиться. Они фронтэнд или бекэнд или все вместе но качественно. А то всего по чуть-чуть нахватали и вроде бы работает но через %опу

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

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

    • @viacheslav90
      @viacheslav90 9 หลายเดือนก่อน

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

  • @Edgar-pu1lc
    @Edgar-pu1lc ปีที่แล้ว

    Привет Антон, вопрос не по теме, но что лучше для бэкенда, Nest js или c# ?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Зависит от команды и проекта, нет однозначного ответа

    • @Edgar-pu1lc
      @Edgar-pu1lc ปีที่แล้ว

      Понял

    • @Сергей-э8о6м
      @Сергей-э8о6м 10 หลายเดือนก่อน

      Java )

  • @NoName-oh9fh
    @NoName-oh9fh ปีที่แล้ว

    Интересно, а как например выполнить client code с функцией server action? Например после нажатия кнопки поставить ей состояние disabled, изменить какие нибудь стейты, а если в server actionбудет ошибка, то как нибудь обработать ее и вывести уведомление с ошибкой 🤔

    • @redhexpt
      @redhexpt 10 หลายเดือนก่อน

      th-cam.com/video/RadgkoJrhu0/w-d-xo.html

  • @FobosWorld
    @FobosWorld ปีที่แล้ว +1

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

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +1

      Зависит от того, с чем человек больше работает

    • @kulakofft4
      @kulakofft4 ปีที่แล้ว

      периодически провожу либо присутствую на собесах. Как правило фулстаки либо сильно сдвинуты в какую либо сторону, либо плавают и там, и там

    • @un_defined
      @un_defined ปีที่แล้ว

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

    • @awenn2015
      @awenn2015 ปีที่แล้ว

      ​@@PurpleSchoolи с тем и с тем, на что то одно тратить время как то не хочется, везде есть свои плюсы

  • @CoollerFox
    @CoollerFox 11 หลายเดือนก่อน

    Привет
    Подскажите, пожалуйста, как сделать такие снипеты в командной строке? Или это возможно только на Маке?

    • @PurpleSchool
      @PurpleSchool  11 หลายเดือนก่อน

      Это ZSH плагин. У меня на канале есть про него видео

  • @БекболБекжанов-д3б
    @БекболБекжанов-д3б 7 หลายเดือนก่อน

    Вопрос есть, а что в next js должен знать бэкенд?

    • @PurpleSchool
      @PurpleSchool  7 หลายเดือนก่อน

      В теории бекенд не должен использовать Next.js)

    • @БекболБекжанов-д3б
      @БекболБекжанов-д3б 7 หลายเดือนก่อน

      Если бэкенд не нужен знать, почему middleware использовать?

    • @БекболБекжанов-д3б
      @БекболБекжанов-д3б 7 หลายเดือนก่อน

      Спасибо за ответ !)

  • @deestort
    @deestort 20 วันที่ผ่านมา

    только на page router. я стал использовать next.js из-за pages router .x мне app router нафиг не надо 😅

    • @PurpleSchool
      @PurpleSchool  19 วันที่ผ่านมา

      @@deestort но он же сильно ограничен в сравнении с app router. Получать можно данные только в отдельных функциях в страницах.

    • @deestort
      @deestort 19 วันที่ผ่านมา

      @@PurpleSchool да, согласен - но я (и большинство других) выбрал next.js конкретно из-за удобства и простоты page router.. у меня не было потребности к новым функциям approuter., и нет.. почти всё могу делать в pages.. мне кажется vercel перестали слышать что нужно людям и почему люди начали использовать next , и они пошли по своему пути.. ну самое главное чтобы оставили pages в покое в будущих версиях… для тех кто хочет просто жить и наслаждаться тем что работает 😅

  • @anichkaaleksanyan1124
    @anichkaaleksanyan1124 ปีที่แล้ว

    Я правильно понимаю что мне в nexte не светит получить один раз, то что используеться в каждой странице и диспачить редакс и дальше не бегать за ним к серверу?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Почему, вполне можно

    • @anichkaaleksanyan1124
      @anichkaaleksanyan1124 ปีที่แล้ว

      У меня есть Layout.js и страницы. Следовательно я это дело питаюсь сделать в layoute но там такая история
      export default async function RootLayout({ children }) {
      и здесь нет диспатч. Или для этого я могу тупой компонент рендерить внутры уже Providerа который и сделает этот рекуест и тогда может получиться.
      return (




      {children}




      );
      }
      Не так не тоже не вариант :)

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      @@anichkaaleksanyan1124 вы можете внутрь добавить клиентский компонент, который через Props принимает данные и там вызывает dispatch

    • @anichkaaleksanyan1124
      @anichkaaleksanyan1124 ปีที่แล้ว

      @@PurpleSchool точно. Спасибо за совет.

  • @MrBreakhead
    @MrBreakhead ปีที่แล้ว +2

    16:54 Что за бред, нет никаких ограничений, не обязательно использовать в action и form, работают они как любая обычная функция с любыми входящими данными не только FormData. Вызывать можно хоть в onClick хоть в useEffect, только тело функции будет не на фронте а на сервере выполняться .. Как и валидация, прям в action добавляется валидация типа через Zod, который великолепно преобразуется в тип typeScripta. Таким образом у вас одна единая модель данных как на фронте так и на бэке 💁🏻‍♂️

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +2

      Если вы попробуете вызвать из onClick функцию, в отдельном файле, который даже отмечен как use server и передать туда аргументы, то получите ошибку, так как он будет считать runtime браузерным

    • @MrBreakhead
      @MrBreakhead ปีที่แล้ว +1

      @@PurpleSchool У меня целый проект в продакшене уже так работает месяца 4 начиная с экспериментальной версии 13.5. И нет никаких проблем, более того эти server action успешно используются внутри стейт менеджера Zustand

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +1

      Хм, интересно, поэкспериментирую

  • @qwe-rty-
    @qwe-rty- 11 หลายเดือนก่อน +2

    Немножко удалим все, что здесь находится) Так мило

  • @biLLie_wiLLie
    @biLLie_wiLLie ปีที่แล้ว

    Как у вас некст запустился, он же требует версию ноды 18.17 ?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Я через nvm сменил на 20

  • @sedoyjan
    @sedoyjan ปีที่แล้ว +1

    А почему: только не tailwind?😢

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Я не его фанат) мне не очень нравится большое число классов в компонентах

    • @un_defined
      @un_defined ปีที่แล้ว +1

      в чем кайф когда базовая идея разделения стиля и разметки ломается об колено

    • @golden_smiles
      @golden_smiles ปีที่แล้ว +1

      @un_defined Ахаха точно замечено "об колено". Пикантно, то что этот коммент в ветке про React и NextJs, где сначала поломали разделение между разметкой и кодом, а потом между фронтом и беком. Наверное есть смысл, если народ этим пользуется. Я сильно был огорчен, когда впервые узнал про Tailwind, а теперь, после пары проектов на нем, не представляю как жил до него. Это безумно удобно по многим причинам, я бы сказал гениально, на уровне изобретения швейцарского ножа. Что не отменяет конечно того что css надо знать. А вот NextJs -- не гениально, к сожалению. Если очень хочется фуллстек, сделали лучше бы что нибудь с NestJs, красиво и понятно, чем все эти костыли и метания между роутерами.

  • @un_defined
    @un_defined ปีที่แล้ว

    у меня турбопак не пляшет с next-intl.

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Видимо не до конца доделали

  • @GAccountMe
    @GAccountMe ปีที่แล้ว

    Чем замыкание не dependency injection?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Это так себе практика DI

    • @GAccountMe
      @GAccountMe ปีที่แล้ว

      @@PurpleSchool в каком смысле? Есть множество способов реализовать DI, в зависимости от языка и конкретной задачи, они могут быть разными, в js великолепно можно использовать замыкания, например вернуть функцию, которая вернет другую функцию, первая функция примет клиент, который можно менять в зависимости от нужды, вторая функция будет принимать уже нужные вам аргументы- вот вам и DI клиента например, я привел абстрактный пример

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      @@GAccountMe да, но на этом нельзя строить архитектуру реального приложения

    • @GAccountMe
      @GAccountMe ปีที่แล้ว

      @@PurpleSchool это как сказать, что нельзя строить архитектуру реального приложения используя переменные или оператор сравнения. Если вам нужно сравнить что-то с чем-то- используйте оператор сравнения, если вам нужно внедрить зависимость - можете ее внедрить замыканием, причем тут архитектура приложения - я не понял, я бы еще понял, если бы вы сказали, что фреймворк вам диктует архитектурный подход, который не позволяет использовать замыкания для DI, например nest для этого использует декораторы, но там как бы классы…

  • @dimovich85
    @dimovich85 ปีที่แล้ว +2

    Видео лайк, а сервер екшени реально стремно виглядит...

    • @dimovich85
      @dimovich85 ปีที่แล้ว

      как только вижу магию, сразу болеть в спине начинает..

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      😀

  • @jemand-i5m
    @jemand-i5m ปีที่แล้ว

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

    • @jemand-i5m
      @jemand-i5m ปีที่แล้ว

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

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Нужно использовать revalidateURL. Но для GraphQL не нужны server actions

    • @jemand-i5m
      @jemand-i5m ปีที่แล้ว

      @@PurpleSchool есть такая штука курсор в ВП graphql, передвигая его можно запрашивать след пачку постов или Вы предлагаете запросить сразу всю тысячу постов?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      @@jemand-i5m в каком месте моего ответа я это предлагаю? Я говорю про ревалидацию страницы после использования Server Actions и говорю что оне не нужны тут. Курсор можно использовать и обычным React клиентом GraphQL.

    • @jemand-i5m
      @jemand-i5m ปีที่แล้ว

      @@PurpleSchool понял, спасибо

  • @anatoliy1435
    @anatoliy1435 ปีที่แล้ว

    "tailwind - ни в коем случае" - почему так категорично?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +1

      Мое личное мнение. Мне нравится его концепция, но не нравится ужасные замес кучи классов и JSX

  • @jessrabbitxt
    @jessrabbitxt ปีที่แล้ว

    Идея с сервер экшенами это попытка переизобрести бэкенд? Не ну правда что это
    Где вообще в реальном мире бэки выберут это?)

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Скорее выберут фронты, чтобы быстро сделать бек на коленке

    • @jessrabbitxt
      @jessrabbitxt ปีที่แล้ว

      ⁠@@PurpleSchoolдаже для фронтов эта штука выглядит как баловство для приложений уровня туду листа
      Даже небольшое реальное приложение написать будет геморно и криво с такой архитектурой

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      @@jessrabbitxt пока так и есть

    • @golden_smiles
      @golden_smiles ปีที่แล้ว

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

    • @jessrabbitxt
      @jessrabbitxt ปีที่แล้ว +2

      @@golden_smiles если показать это нововведение бэкенд лиду он скажет вы что сбрендили

  • @lmnottryhard5626
    @lmnottryhard5626 ปีที่แล้ว

    а что за терминал такой?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      th-cam.com/video/OV8nPsWywTc/w-d-xo.htmlsi=B4dtdXhFbKQ5dyQo

  • @siparat842
    @siparat842 ปีที่แล้ว

    Зачем нам помечать серверные компоненты 'use server', они разве по умолчанию не серверные?

    • @siparat842
      @siparat842 ปีที่แล้ว

      Action*

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      Согласно документации nextjs.org/docs/app/api-reference/functions/server-actions

  • @golden_smiles
    @golden_smiles ปีที่แล้ว +2

    Еще раз получил подтверждение, что Nextjs это тупик, в который настойчиво завели вобщем-то неплохую экосистему React. Зачем завели -- понятно -- чтобы продавать свои сервисы. Зачем мы ведемся -- непонятно. На текущем проекте пользуемся 13 версией, все озвученые проблемы там в полной мере уже присутствуют. Зачем делать из React убогое подобие MVC -- тоже непонятно, могли бы их продавать как нибудь по-другому. За видео спасибо, как всегда все круто!

    • @atmalive
      @atmalive ปีที่แล้ว

      Какие альтернативы с лучшей работой сео?

    • @golden_smiles
      @golden_smiles ปีที่แล้ว

      @@atmalive Зачем вам реакт, если нужно сео? Что сео там грабить будет, на динамической страничке?

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +3

      Next хорош для:
      - Индексации и SEO
      - Скорости загрузки
      - Работы на слабых устройствах или при плохой связи

    • @golden_smiles
      @golden_smiles ปีที่แล้ว

      @@PurpleSchool 1. - если очень хочется индексировать и писать при этом на Реакт. Только нафига козе баян? Кто-то пишет блоги на Реакте? Что вообще надо написать такое, что без Реакта не обойтись, и что при этом потребует индексирования? 2. - про скорость загрузки уже много раз писалось, выигрыш - секунда, макс две для очень тяжелых проектов, которые на Нексте, кстати, геморно будет поднять. Если у вас тяжелый JS бандл, который долго грузиться, значит у вас много логики. Много логики == высокая сложность, Некст не вытянет по тем же причинам, о чем видео. Бандл может быть тяжелым от картинок и прочего - ну так он и на Нексте будет тяжело грузиться тогда. Это же не серебрянная пилюля от всего, там никакого волшебства. 3. Телефоны сейчас мощнее компьютеров пятилетней давности. Связь - да, только толку от предварительной загрузки, если интерактивное приложение загрузило и показало мертвый HTML, который еще надо подождать, чтобы заработал, мы так пользователей удержим? Кому надо, дождется полной загрузки бандла и будет спокойно работать, а не спотыкаться между страницами. И опять же какой вероятности этот юзкейс, и стоит ли это всего вышеописаного гемора с кашей в коде и в головах. Полярникам и нефтянникам формы налогов в портале услуг заполнять?

    • @deGGenerate
      @deGGenerate ปีที่แล้ว

      @@golden_smilesдада, не забудьте что бандл также еще и загружается один раз и хранится в кэше. А для сео есть пререндер

  • @виртуоз_ру
    @виртуоз_ру ปีที่แล้ว +2

    Ты бы ещё рассказывал про Nuxt 3. Вот это дело было бы.

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว +2

      Подумаю над этим)

    • @undertale-15075O
      @undertale-15075O ปีที่แล้ว

      ​​@@PurpleSchoolв нем хотя бы настоящие серверные компоненты (в бете)

    • @PurpleSchool
      @PurpleSchool  ปีที่แล้ว

      @@undertale-15075O так в Next же они же