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

  Рет қаралды 24,713

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

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

Күн бұрын

Серверный рендеринг, клиентский или статическая генерация страницы - сегодня Next не ограничивается этими тремя классическими подходами, а добавляет также подход серверных компонентов и инкрементальной регенерации статики.
Разбираемся с разными подходами к рендерингу и смотрим как их применять в NextJS 13.
00:00 Анонс темы
00:20 Виды рендеринга
01:02 CSR базовая теория
02:14 SSR базовая теория
03:31 RSC базовая теория
05:13 SSG базовая теория
07:09 ISR базовая теория
09:04 Варианты рендеринга в приложении
11:51 Добавление SSG
16:30 Использование ISR
25:22 Итоги
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru/rm/nepomnyasch...
paypal.me/mishanep

Пікірлер: 61
@user-cv9xy4uu2f
@user-cv9xy4uu2f 11 ай бұрын
Ура. Наконец-то эту тему лаконично обьяснили в формате видео. Смотрел сейчас red group уроки next js, очень тяжёло идёт, так как у автора мысли скачут от одной к другой и нормально объяснить он тему не способен
@mishanep
@mishanep 11 ай бұрын
Никогда про них не слышал
@biLLie_wiLLie
@biLLie_wiLLie 11 ай бұрын
@@mishanep вам очень повезло) А вы смотрите вообще чьи-то курсы?
@sgu6ena
@sgu6ena 4 ай бұрын
делает интересные вещи, но с объяснениями беда(
@shizo380
@shizo380 6 ай бұрын
Михаил, такие люди, как Вы, попадают в рай без очереди, спасибо огромное за ваш труд, столько качественного контента на ютубе крайне мало!
@IT-Svyatoslav
@IT-Svyatoslav 11 ай бұрын
Благодарю Вам Михаил за старания в создании для нас отличного материала по NextJS и не только 😊
@biLLie_wiLLie
@biLLie_wiLLie 11 ай бұрын
наконец-то кто-то про этот лес рассказал
@B_G_V
@B_G_V 11 ай бұрын
Вся серия видосов по Next 13, получилась отличной. Коротко, понятно, без воды, с хорошими примерами. 👍👍👍 Надеюсь и дальше будете нас радовать видосами по этому фреймворку.
@user-uz8hj8dz1x
@user-uz8hj8dz1x 11 ай бұрын
Очень нравятся теоретические части видео, больше спасибо =)
@dmitrysvetlov6001
@dmitrysvetlov6001 5 ай бұрын
Обалденно, понятно, внятно без воды. Респект каналу.
@visionxpro6956
@visionxpro6956 11 ай бұрын
Михаил, классно рассказываешь материал, без воды, все шикарно! Хотелось услышать бы про state managment в next 13, как правильно пользоваться zustant/redux в связи с серверными компонентами и рендерингом и про библиотеки chakra ui
@egolege
@egolege 11 ай бұрын
Спасибо автору! В целом все встало на свои места
@user-sq5fr5su3t
@user-sq5fr5su3t 11 ай бұрын
спасибо! очень интересно разбираться с next.js. 😊 после обычного реакта сложновато, но того стоит)
@Genorred
@Genorred 2 ай бұрын
Большое спасибо за видео, наконец всё более-менее стало на свои места.
@helloglobalme9689
@helloglobalme9689 11 ай бұрын
Вчера смотрел последнее видео! Очень рад, что сегодня вышло новое! Еще не начал смотреть и ставлю лайк за актуальный материал !!!
@user-vm2db5cq1g
@user-vm2db5cq1g 11 ай бұрын
Михаил спасибо что начали записывать видео по некст))) очень актуально сейчас!
@user-zz8rg3ko8v
@user-zz8rg3ko8v 11 ай бұрын
Сразу лайк! Однозначно
@govorov_top
@govorov_top 11 ай бұрын
Жду подробный курс на Udemy!!!
@ferraritestarossa
@ferraritestarossa 11 ай бұрын
Отличное объяснение технологий рендеринга! Очень хочется посмотреть от вас раскрытие темы работы с Image и metadata в NextJS.
@mishanep
@mishanep 11 ай бұрын
Про metadata было во вводном видео цикла. Про Image видео уже записано, опубликую в среду.
@DDD-us6lx
@DDD-us6lx 3 ай бұрын
@@mishanep спасибо за видео! А разве на 13:15 мы не должны возвращать из generateStaticParams объект с ключом id (вместо slug)? ведь имя свойства в возвращаемом объекте должно иметь такое же название как и динамический сегмент, по-моему в документации так указано --> Example Route: /product/[id] --> generateStaticParams Return Type: { id: string }[]
@user-mx1ui6sh6k
@user-mx1ui6sh6k 6 ай бұрын
круто!!!!!!!
@user-hk7td4dh1o
@user-hk7td4dh1o 26 күн бұрын
Спасибо за урок, все круто, но есть небольшая поправочка. 4.51 html с сервера приходит только один раз при первой загрузке, потом уже при навигации приходит js и payload. И вот точно утверждать не буду но при ssg hydration все равно будет.
@user-gq4ph9gj3y
@user-gq4ph9gj3y 11 ай бұрын
Подскажите пожалуйста, как 404 обрабатывать страницу при неправильном переходе по ссылке. В документации описано, если мы делаем по стандартному (создаем pages папку), однако, мы идем через метод app. Был бы очень рад
@9000ever9000
@9000ever9000 10 ай бұрын
Хотел бы задать вопрос по поводу SSG. В genderateStaticParams() вы получаете все посты и они возвращаются в сам компонент Post в объекте params. А в этом компоненте вы еще раз производите запрос к апи, чтобы получить конкретный пост, но разве этот пост не должен быть объекте params?
@umalishonuy7977
@umalishonuy7977 11 ай бұрын
Я не особо опытный, но есть чувство что SSG и ISR не имеют особого смысла когда есть адекватные и простые RSC вместе с CSR. Хотя возможно что я просто чего то не понимаю))
@oleksiishe7417
@oleksiishe7417 Ай бұрын
такой вопрос на счет generateStaticParams мы же должньІ там редерити именно то количество документов, которое лежит у нас на бэкенде точнее в базе? если да то как можно сделать какойто pagination, или не как ?
@NikolayN707
@NikolayN707 9 ай бұрын
планируется ли видео про мидлвары некста ?
@dimashavko6777
@dimashavko6777 8 ай бұрын
У меня revalidate не происходит, использую app route, подскажите в чем может быть проблема ? Делал как по видео, страница генерируется но список не обновляется.
@me29_hi8
@me29_hi8 9 ай бұрын
Михаин. Я вот посмотрем...
@codeurient
@codeurient Ай бұрын
я 1000 человек который поставил лайк ))
@MihailGrib
@MihailGrib 11 ай бұрын
колесо сделало оборот
@pvz_Game
@pvz_Game 2 ай бұрын
Помогите что лучше SR или SSR
@romanmed9035
@romanmed9035 11 ай бұрын
почему Вы не везде используете стрелочные функции?
@osad4enko
@osad4enko 11 ай бұрын
Если нужна мультиязычность - то это только SSG и танцы с бубном вокруг вечной борьбы избежания попадания в клиент компонента изза использовния транслейтов
@tymurkr
@tymurkr 2 ай бұрын
Есть ссылка на репозиторий git?
@innaasti6853
@innaasti6853 Күн бұрын
Какие есть способы проверки рендеринга страниц на чужом сайте?
@mishanep
@mishanep Күн бұрын
Для серверных компонентов есть браузерное расширение RSC Devtools. В браузере можно посмотреть исходный код страницы, если вместо полноценной разметки там несколько тегов - значит рендеринг клиентский. А вот как отличить статическую генерацию от SSR и ISR - вопрос нетривиальный. У меня на него ответа нет.
@glebf1854
@glebf1854 11 ай бұрын
Как вы считаете, можно ли уже использовать Next 13 App в продакшен проектах или еще рано ?
@mishanep
@mishanep 11 ай бұрын
Смотря что за проекты и какие ещё инструменты используются. Подход серверных и клиентских компонентов новый и не инструменты готовы с ним работать без костылей. Однако наверняка найдется пул небольших и средних проектов, для которых эти ограничения не будут проблемой. А так - общий тренд всегда был про подождать, вне зависимости от пакета.
@adamburke4496
@adamburke4496 11 ай бұрын
Слышал несколько раз о том, что текущая версия Next с App Router не пригодна для продакшена. А что Вы на этот счёт думаете?
@mishanep
@mishanep 11 ай бұрын
Я думаю раз App router стал стабильной и рекомендованной версией, то пригоден. Переходить на новое всегда непросто, в первую очередь голова сопротивляется. Отсюда всякие отговорки про непригодность и прочее. А так - общий тренд не спешить с новинками имеет место быть. Я до сих пор шестой версии reactrouter на продакшн не встречал, хотя ему почти два года. Но это не говорит о непригодности, скорее об инертности.
@user-ds4ik5zu9n
@user-ds4ik5zu9n 9 ай бұрын
Новостной сайт, более 10 тыщ новостей. Более свежие новости часто изменяются и правятся. Какую стратегию стоит использовать?
@SingleFeniks
@SingleFeniks 4 ай бұрын
Композитный сайт в Битрикс! 😄
@user-gn1jl9sg8h
@user-gn1jl9sg8h 11 ай бұрын
Будет ли фулл курс на Юдеми ? Или фулл курс будет здесь ?
@mishanep
@mishanep 11 ай бұрын
Пока не приступал. На Ютубе конкретного контент плана нет. Посмотрим. Есть желание сделать полноценный курс, но время трудно выделить.
@user-gn1jl9sg8h
@user-gn1jl9sg8h 11 ай бұрын
@@mishanep спасибо
@ArtemMindsurfer
@ArtemMindsurfer 6 ай бұрын
офигеть …
@user-dx1yq6cw3q
@user-dx1yq6cw3q 11 ай бұрын
Please add video for route protection using next middleware and etc... Thanx a lot
@mishanep
@mishanep 11 ай бұрын
I have it already, it is on authentication topic
@user-dx1yq6cw3q
@user-dx1yq6cw3q 11 ай бұрын
@@mishanep can we use middleware without next/auth lib?, there is a problem while getting token from storages in CSR and SSR modes
@igorzubkov3877
@igorzubkov3877 11 ай бұрын
Михаил, добрый день. дайте контакт ваш пожалуйста. Есть трудности с покупкой ваших курсов на Udemy
@mishanep
@mishanep 11 ай бұрын
На юдеми уже больше года есть нюансы с покупкой курса. Мои курсы также доступны на платформе степик. Ссылки на моем сайте MishaNep.com Моя почта есть в описании канала.
@miloman1995s
@miloman1995s Ай бұрын
че то я не пойму, а почему ни в одном уроке не сказано про getServerSideProps, getStaticProps?
@mishanep
@mishanep Ай бұрын
Некст предлагает два варианта api - классический (т.н. page router) и новый рекомендованный (он же app router). У них отличаются возможности, организация структуры проекта и синтаксис.
@victormog
@victormog 11 ай бұрын
Поленился, Михаил, сделать кнопки "Add Post" и "Edit Post"? 😉
@user-jk8yd2bw3z
@user-jk8yd2bw3z 11 ай бұрын
На роликах как пройти в айти, про зарплаты и т.п просмотров по 30к++. На действительно полезном контенте, по 3-5к. Чтобы пройти в айти, смотрите Михаила, а не инфоцыган.
@NeoCoding
@NeoCoding 11 ай бұрын
просто то для тех, кто входит, а здесь кто не выходит))
@NeoCoding
@NeoCoding 11 ай бұрын
черт ногу сломит
@esp2644
@esp2644 5 күн бұрын
Короче ничего не понял
@dmitriystoyanov933
@dmitriystoyanov933 10 ай бұрын
Как-то трудно понять, может я тупой, хз. Вроде работаю с некстом, но запросы делаю или в юзэффекте или гетсервесайд пропс, остальное - какой-то темный лес непонятно зачем сделанный.
NextJS 13. Оптимизация изображений
12:21
Михаил Непомнящий
Рет қаралды 11 М.
NextJS 13. Использование клиентских компонентов
32:19
Михаил Непомнящий
Рет қаралды 36 М.
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 75 МЛН
¡Puaj! No comas piruleta sucia, usa un gadget 😱 #herramienta
00:30
JOON Spanish
Рет қаралды 22 МЛН
Do you REALLY need SSR?
18:15
Theo - t3․gg
Рет қаралды 157 М.
NextJS 13. Быстрый старт
40:12
Михаил Непомнящий
Рет қаралды 104 М.
NextJS 13. Аутентификация и приватные роуты
33:59
Михаил Непомнящий
Рет қаралды 41 М.
WTF Do These Even Mean
13:44
Web Dev Simplified
Рет қаралды 72 М.
Процесс загрузки web страницы
25:19
loftblog
Рет қаралды 41 М.
Next.js 13 App Router #2 - Рендеринг. SSR, SSG, ISR
40:49
Все виды Server-side рендеринга в NextJS: SSR, CSR, SSG, ISR
14:39
Веб-разработка - DevMagazine
Рет қаралды 20 М.
React и Next js убивают фронтенд!
9:11
Миша Ларченко
Рет қаралды 42 М.
Server-side rendering: хайп или необходимость?
12:23
JavaScript.Ninja
Рет қаралды 32 М.
What percentage of charge is on your phone now? #entertainment
0:14
Pratik Cat6 kablo soyma
0:15
Elektrik-Elektronik
Рет қаралды 8 МЛН
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
iphone fold ? #spongebob #spongebobsquarepants
0:15
Si pamer 😏
Рет қаралды 201 М.