Все виды Server-side рендеринга в NextJS: SSR, CSR, SSG, ISR

Поделиться
HTML-код
  • Опубликовано: 17 апр 2021
  • #NextJS #SSR
    Подробно рассматриваем разные виды рендеринга веб-приложений в NextJS, а именно SSR (рендеринг на стороне сервера, server-side rendering), CSR (рендеринг на стороне клиента), SSG (статическая генерация), ISR (инкрементная статическая регенерация)
    Плейлисты и курсы:
    💡 Все о ReactJS: • 📘 ReactJS
    💡 ReactJS хуки: • 🐠 React хуки
    💡 Redux: • ☕️ Redux курс
    💡 Redux Saga: • 🍏 Redux Saga курс
    💡 Svelte: • 🌴 Svelte курс
    Мы в соцсетях:
    💻 Сайт: it-dev-journal.ru
    💻 Telegram: t.me/devmagazinechannel
    💻 Twitter: / _devmagazine
    💻 GitHub: github.com/vadimkorr
    ☕️ Поддержать канал: www.donationalerts.com/r/devm...
    #devmagazine #devmagazinechannel

Комментарии • 32

  • @user-je7ib6qe8y
    @user-je7ib6qe8y 2 года назад

    Шикааарно объяснил: красиво, легко и понятно! Респект!!!

  • @user-ey4wc4nm4f
    @user-ey4wc4nm4f 6 месяцев назад +1

    Вот это с самого начала вижу, что будет лучшее объяснение в ру инете. Автор не мешает spa с ssr

  • @Dima-fq1yh
    @Dima-fq1yh 2 года назад +1

    Крутое видео, понятное объяснение без воды👍

  • @omg-go4vf
    @omg-go4vf Год назад

    Все по полочкам как положено. Спасибо

  • @oksssvv
    @oksssvv Месяц назад

    Хорош, очень ясно излагаешь, спасибо за информацию 🤝🏻

  • @yourfriend-bc1hr
    @yourfriend-bc1hr 3 года назад +3

    спасибо, очень понятно и полезно

  • @vladprodan2379
    @vladprodan2379 3 года назад

    Полезно, познавательно. Спасибо)

  • @user-jd7ub3tq2b
    @user-jd7ub3tq2b Год назад

    Спасибо, всё по полочкам, как всегда

  • @iwannabekoshka
    @iwannabekoshka 2 года назад +3

    Теперь стало понятнее, что как и когда рендерится, благодарю за видео)

  • @aleshaidetuchitsya4300
    @aleshaidetuchitsya4300 Год назад

    Спасибо, полезный видос👍

  • @alexsoft7073
    @alexsoft7073 Год назад

    Отличное видео, спасибо

  • @romanvinogradovby
    @romanvinogradovby 2 года назад

    В рекомендациях нашёл. Подписался и поставил лайк. Спасибо за объяснения

  • @Armas0n
    @Armas0n 2 года назад +1

    Отличное объяснение различий. Хорошо что в нексте добавили возможность юзать SSG, раньше для этого приходилось отдельно учить Gatsby. Правда, судя по тестам производительности, Gatsby пока First meaningful paint выдает быстрее

  • @arsen..
    @arsen.. 2 года назад

    Спасибо за урок

  • @user-ib3cx2rn8q
    @user-ib3cx2rn8q 3 года назад

    Круто!)

  • @teymurtarasov9014
    @teymurtarasov9014 Год назад

    Спасибо!

  • @user-lm8py5rb4m
    @user-lm8py5rb4m 2 года назад +1

    Бомба

  • @binaryboy80
    @binaryboy80 2 года назад +1

    Хорошее видео. Кстати SPA (CSR) тоже можно с CDN раздавать для ускорения. С тех, где можно указать правила раутинга, например в Azure есть rules. Мы в одном проекте так делали, все перенаправляя на корень. Также я бы более подробно упомянул про код сплиттинг и про то что SSR можно делать на чистом реакте без всяких фреймворков

  • @eurodoo
    @eurodoo 5 месяцев назад

    Было бы классно если бы ты по сети показал какие данные приходят в разных видах рендеринга

  • @ensox
    @ensox Год назад

    Видос прикольный, однако есть пара но)
    Все виды Server side, и первым же в видео идёт client side)

  • @daniil7243
    @daniil7243 2 года назад

    Такой вопрос возник, а обычный сайт без Фреймворков и библиотек по какому принципу работает, по ssr ?
    Так как при каждом запросе на сервере генерируется страница

  • @user-yg8nh2ek6w
    @user-yg8nh2ek6w Год назад

    Вы не раскрыли в видео когда происходит "этап билда". Я полагаю что это происходит во время продакшн-сборки и деплоя всех готовых файлов сайта на сервер так?

  • @BlueCell
    @BlueCell Год назад

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

  • @V_I_D_O
    @V_I_D_O 2 года назад +3

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

    • @BlueCell
      @BlueCell Год назад

      Если только в случае запроса, то в чем отличие от SSR?

    • @redhook777
      @redhook777 Год назад +1

      @@BlueCell страницы закешированы и их не надо рендерить пока не истёк таймер

  • @kirillpavlovskii8342
    @kirillpavlovskii8342 2 года назад

    спасибо! А не подскажете как под капотом работате эта штука ISR ? то есть при deploy приложения express запускает свой сервер и как бы слушает что в определенный момент нужно пересобрать страницу? то есть он использует что то типо node.js express server ? немного непонятно,обычно после сборки приложения на CRA я всегда просто исходники закидывал на сервер и настраивал nginx чтобы он отдавал index.html всегда на все get запросы а вот тут непонятно как происходит, буду благодарен за ответ!

    • @DevMagazineChannel
      @DevMagazineChannel  2 года назад +4

      Спасибо! Происходит примерно по такому алгоритму:
      1. user1 заходит на страницу в t;
      2. next кэширует страницу с expiration t + 5;
      3. user2 заходит на страницу в t + 2, expiration еще не истек - отдается страница из кэша;
      4. user3 заходит на страницу в t + 7, expiration истек, но этот пользователь получает страницу из кэша, пока next ее обновляет в фоновом режиме;
      5. следующий user перейдет на страницу с уже обновленными данными;
      процесс повторяется.

  • @SingleFeniks
    @SingleFeniks 4 месяца назад

    Когда понимаешь, что SSG в Битрикс реализован адекватнее чем в Next.js. 😄

  • @yuriyovdeyev685
    @yuriyovdeyev685 Год назад

    А какой смысл использовать весь этот чрезвычайно гемороидальный подход с SSR, если при нем каждый запрос приводит к полной генерации страницы на сервере. С таким же успехом можно юзать классический MPA. Причем, с просто в разы меньшими проблемами и гораздо большей простотой реализации.