NextJS 13. Варианты рендеринга - RSC, CSR, SSR, SSG, ISR

  Рет қаралды 30,218

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Пікірлер: 64
@IT-Svyatoslav
@IT-Svyatoslav Жыл бұрын
Благодарю Вам Михаил за старания в создании для нас отличного материала по NextJS и не только 😊
@АлександрКоваль-д3щ
@АлександрКоваль-д3щ Жыл бұрын
Ура. Наконец-то эту тему лаконично обьяснили в формате видео. Смотрел сейчас red group уроки next js, очень тяжёло идёт, так как у автора мысли скачут от одной к другой и нормально объяснить он тему не способен
@mishanep
@mishanep Жыл бұрын
Никогда про них не слышал
@biLLie_wiLLie
@biLLie_wiLLie Жыл бұрын
@@mishanep вам очень повезло) А вы смотрите вообще чьи-то курсы?
@sgu6ena
@sgu6ena 10 ай бұрын
делает интересные вещи, но с объяснениями беда(
@biLLie_wiLLie
@biLLie_wiLLie Жыл бұрын
наконец-то кто-то про этот лес рассказал
@shizo380
@shizo380 Жыл бұрын
Михаил, такие люди, как Вы, попадают в рай без очереди, спасибо огромное за ваш труд, столько качественного контента на ютубе крайне мало!
@B_G_V
@B_G_V Жыл бұрын
Вся серия видосов по Next 13, получилась отличной. Коротко, понятно, без воды, с хорошими примерами. 👍👍👍 Надеюсь и дальше будете нас радовать видосами по этому фреймворку.
@dmitrysvetlov6001
@dmitrysvetlov6001 11 ай бұрын
Обалденно, понятно, внятно без воды. Респект каналу.
@Genorred
@Genorred 8 ай бұрын
Большое спасибо за видео, наконец всё более-менее стало на свои места.
@visionxpro6956
@visionxpro6956 Жыл бұрын
Михаил, классно рассказываешь материал, без воды, все шикарно! Хотелось услышать бы про state managment в next 13, как правильно пользоваться zustant/redux в связи с серверными компонентами и рендерингом и про библиотеки chakra ui
@helloglobalme9689
@helloglobalme9689 Жыл бұрын
Вчера смотрел последнее видео! Очень рад, что сегодня вышло новое! Еще не начал смотреть и ставлю лайк за актуальный материал !!!
@egolege
@egolege Жыл бұрын
Спасибо автору! В целом все встало на свои места
@ИльяКвитков-ц3г
@ИльяКвитков-ц3г Жыл бұрын
Очень нравятся теоретические части видео, больше спасибо =)
@Jbnvn
@Jbnvn Жыл бұрын
Сразу лайк! Однозначно
@АнатолийГорбов-о1ь
@АнатолийГорбов-о1ь Жыл бұрын
Михаил спасибо что начали записывать видео по некст))) очень актуально сейчас!
@no-fuse
@no-fuse Жыл бұрын
спасибо! очень интересно разбираться с next.js. 😊 после обычного реакта сложновато, но того стоит)
@ferraritestarossa
@ferraritestarossa Жыл бұрын
Отличное объяснение технологий рендеринга! Очень хочется посмотреть от вас раскрытие темы работы с Image и metadata в NextJS.
@mishanep
@mishanep Жыл бұрын
Про metadata было во вводном видео цикла. Про Image видео уже записано, опубликую в среду.
@DDD-us6lx
@DDD-us6lx 9 ай бұрын
@@mishanep спасибо за видео! А разве на 13:15 мы не должны возвращать из generateStaticParams объект с ключом id (вместо slug)? ведь имя свойства в возвращаемом объекте должно иметь такое же название как и динамический сегмент, по-моему в документации так указано --> Example Route: /product/[id] --> generateStaticParams Return Type: { id: string }[]
@govorov_top
@govorov_top Жыл бұрын
Жду подробный курс на Udemy!!!
@Элдияр-с4т
@Элдияр-с4т Жыл бұрын
круто!!!!!!!
@ПавелСвенин-ъ4в
@ПавелСвенин-ъ4в 6 ай бұрын
Спасибо за урок, все круто, но есть небольшая поправочка. 4.51 html с сервера приходит только один раз при первой загрузке, потом уже при навигации приходит js и payload. И вот точно утверждать не буду но при ssg hydration все равно будет.
@umalishonuy7977
@umalishonuy7977 Жыл бұрын
Я не особо опытный, но есть чувство что SSG и ISR не имеют особого смысла когда есть адекватные и простые RSC вместе с CSR. Хотя возможно что я просто чего то не понимаю))
@me29_hi8
@me29_hi8 Жыл бұрын
Михаин. Я вот посмотрем...
@osad4enko
@osad4enko Жыл бұрын
Если нужна мультиязычность - то это только SSG и танцы с бубном вокруг вечной борьбы избежания попадания в клиент компонента изза использовния транслейтов
@codeurient
@codeurient 7 ай бұрын
я 1000 человек который поставил лайк ))
@EdgarHovsepyan-n7r
@EdgarHovsepyan-n7r Жыл бұрын
Please add video for route protection using next middleware and etc... Thanx a lot
@mishanep
@mishanep Жыл бұрын
I have it already, it is on authentication topic
@EdgarHovsepyan-n7r
@EdgarHovsepyan-n7r Жыл бұрын
@@mishanep can we use middleware without next/auth lib?, there is a problem while getting token from storages in CSR and SSR modes
@innaasti6853
@innaasti6853 5 ай бұрын
Какие есть способы проверки рендеринга страниц на чужом сайте?
@mishanep
@mishanep 5 ай бұрын
Для серверных компонентов есть браузерное расширение RSC Devtools. В браузере можно посмотреть исходный код страницы, если вместо полноценной разметки там несколько тегов - значит рендеринг клиентский. А вот как отличить статическую генерацию от SSR и ISR - вопрос нетривиальный. У меня на него ответа нет.
@glebf1854
@glebf1854 Жыл бұрын
Как вы считаете, можно ли уже использовать Next 13 App в продакшен проектах или еще рано ?
@mishanep
@mishanep Жыл бұрын
Смотря что за проекты и какие ещё инструменты используются. Подход серверных и клиентских компонентов новый и не инструменты готовы с ним работать без костылей. Однако наверняка найдется пул небольших и средних проектов, для которых эти ограничения не будут проблемой. А так - общий тренд всегда был про подождать, вне зависимости от пакета.
@VolodkaBobovich
@VolodkaBobovich Жыл бұрын
Новостной сайт, более 10 тыщ новостей. Более свежие новости часто изменяются и правятся. Какую стратегию стоит использовать?
@SingleFeniks
@SingleFeniks 10 ай бұрын
Композитный сайт в Битрикс! 😄
@MihailGrib
@MihailGrib Жыл бұрын
колесо сделало оборот
@ArtemMindsurfer
@ArtemMindsurfer Жыл бұрын
офигеть …
@romanmed9035
@romanmed9035 Жыл бұрын
почему Вы не везде используете стрелочные функции?
@oleksiishe7417
@oleksiishe7417 7 ай бұрын
такой вопрос на счет generateStaticParams мы же должньІ там редерити именно то количество документов, которое лежит у нас на бэкенде точнее в базе? если да то как можно сделать какойто pagination, или не как ?
@NikolayN707
@NikolayN707 Жыл бұрын
планируется ли видео про мидлвары некста ?
@9000ever9000
@9000ever9000 Жыл бұрын
Хотел бы задать вопрос по поводу SSG. В genderateStaticParams() вы получаете все посты и они возвращаются в сам компонент Post в объекте params. А в этом компоненте вы еще раз производите запрос к апи, чтобы получить конкретный пост, но разве этот пост не должен быть объекте params?
@adamburke4496
@adamburke4496 Жыл бұрын
Слышал несколько раз о том, что текущая версия Next с App Router не пригодна для продакшена. А что Вы на этот счёт думаете?
@mishanep
@mishanep Жыл бұрын
Я думаю раз App router стал стабильной и рекомендованной версией, то пригоден. Переходить на новое всегда непросто, в первую очередь голова сопротивляется. Отсюда всякие отговорки про непригодность и прочее. А так - общий тренд не спешить с новинками имеет место быть. Я до сих пор шестой версии reactrouter на продакшн не встречал, хотя ему почти два года. Но это не говорит о непригодности, скорее об инертности.
@pvz_Game
@pvz_Game 8 ай бұрын
Помогите что лучше SR или SSR
@timur.shhhhh
@timur.shhhhh 8 ай бұрын
Есть ссылка на репозиторий git?
@dimashavko6777
@dimashavko6777 Жыл бұрын
У меня revalidate не происходит, использую app route, подскажите в чем может быть проблема ? Делал как по видео, страница генерируется но список не обновляется.
@miloman1995s
@miloman1995s 7 ай бұрын
че то я не пойму, а почему ни в одном уроке не сказано про getServerSideProps, getStaticProps?
@mishanep
@mishanep 7 ай бұрын
Некст предлагает два варианта api - классический (т.н. page router) и новый рекомендованный (он же app router). У них отличаются возможности, организация структуры проекта и синтаксис.
@ТемирболатМаратулы
@ТемирболатМаратулы Жыл бұрын
Подскажите пожалуйста, как 404 обрабатывать страницу при неправильном переходе по ссылке. В документации описано, если мы делаем по стандартному (создаем pages папку), однако, мы идем через метод app. Был бы очень рад
@igorzubkov3877
@igorzubkov3877 Жыл бұрын
Михаил, добрый день. дайте контакт ваш пожалуйста. Есть трудности с покупкой ваших курсов на Udemy
@mishanep
@mishanep Жыл бұрын
На юдеми уже больше года есть нюансы с покупкой курса. Мои курсы также доступны на платформе степик. Ссылки на моем сайте MishaNep.com Моя почта есть в описании канала.
@ИззатТурсунов
@ИззатТурсунов Жыл бұрын
Будет ли фулл курс на Юдеми ? Или фулл курс будет здесь ?
@mishanep
@mishanep Жыл бұрын
Пока не приступал. На Ютубе конкретного контент плана нет. Посмотрим. Есть желание сделать полноценный курс, но время трудно выделить.
@ИззатТурсунов
@ИззатТурсунов Жыл бұрын
@@mishanep спасибо
@victormog
@victormog Жыл бұрын
Поленился, Михаил, сделать кнопки "Add Post" и "Edit Post"? 😉
@АлександрЛукомский-х5ю
@АлександрЛукомский-х5ю Жыл бұрын
На роликах как пройти в айти, про зарплаты и т.п просмотров по 30к++. На действительно полезном контенте, по 3-5к. Чтобы пройти в айти, смотрите Михаила, а не инфоцыган.
@NeoCoding
@NeoCoding Жыл бұрын
просто то для тех, кто входит, а здесь кто не выходит))
@esp2644
@esp2644 6 ай бұрын
Короче ничего не понял
@NeoCoding
@NeoCoding Жыл бұрын
черт ногу сломит
@dmitriystoyanov933
@dmitriystoyanov933 Жыл бұрын
Как-то трудно понять, может я тупой, хз. Вроде работаю с некстом, но запросы делаю или в юзэффекте или гетсервесайд пропс, остальное - какой-то темный лес непонятно зачем сделанный.
@big_606
@big_606 2 ай бұрын
правильно ли я понимаю, что при динамических страницах у нас билдится страница только при первом ее запросе, а далее она берется из кеша? Я написал в stocks/[id]/page.tsx console.log(123), внутри страницы я выполняю fetch без параметров. При переходе на /stocks/1 в консоли вывелось 123, но с небольшой задержкой, при повторном переходе 123 выводится мгновенно. (Next 14.2, при билде возле страницы значок ƒ (Dynamic) server-rendered on demand) Вопрос: сохраняется ли динамически сгенерированная страница в кеш, а последующие запросы к странице достают ее из кеша? или код страницы выполняется каждый запрос и генерирует "новую" страницу? console.log(123) - то выполняется каждый раз, но после первого раза нет задержки. То есть, если я делаю fetch('...', { cache: no-store}), то страница заново билдится при каждом запросе? А если я делаю fetch без параметров, то страница билдится первый раз, а далее данные берутся из кеша, верно? Спасибо за ответы и Михаилу за безумно полезные видео!
@idrisveliev
@idrisveliev 3 ай бұрын
Приветствую. у меня при npm run build, 14:36 выдает такую ошибку $ npm run build > mishanep-next@0.1.0 build > next build ▲ Next.js 14.2.5 - Environments: .env.local Creating an optimized production build ... uncaughtException [Error: EPERM: operation not permitted, open 'C:\Users\Idris\Desktop\mishanep\Next\my-next\.next\trace'] { errno: -4048, code: 'EPERM', syscall: 'open', path: 'C:\\Users\\Idris\\Desktop\\mishanep\\Next\\my-next\\.next\\trace' } в чем проблема?
@mishanep
@mishanep 3 ай бұрын
Очень похоже на промпт к AI =D Я с таким не сталкивался. Copilot предлагает проверить наличие прав на доступ к папке .next (что вряд ли). Как вариант, предлагает удалить ее и заново запустить сборку.
NextJS 13. Оптимизация изображений
12:21
Михаил Непомнящий
Рет қаралды 13 М.
Сравниваем первую загрузку SSR и SPA
8:21
АйТи Синяк
Рет қаралды 21 М.
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 3,5 МЛН
NextJS 13. Использование клиентских компонентов
32:19
Михаил Непомнящий
Рет қаралды 40 М.
Тёма Сенюков - Next.js. Как ты вообще рендеришь?
44:46
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 22 М.
Все виды Server-side рендеринга в NextJS: SSR, CSR, SSG, ISR
14:39
Веб-разработка - DevMagazine
Рет қаралды 22 М.
WTF Do These Even Mean
13:44
Web Dev Simplified
Рет қаралды 95 М.
NextJS 13. Быстрый старт
40:12
Михаил Непомнящий
Рет қаралды 115 М.
API эндпойнты в NextJS 13
20:57
Михаил Непомнящий
Рет қаралды 25 М.
Learn NextJS's Superpower ISR in 15 Minutes
15:35
Josh tried coding
Рет қаралды 43 М.
Виды рендеринга: CSR, SSR и SSG
20:13
Artsofte Education
Рет қаралды 2 М.
SSG vs SSR Explained in 10 Minutes (For Beginners)
8:52
James Q Quick
Рет қаралды 20 М.
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 3,5 МЛН