Изучаем примитивный streaming на уровне сети

Поделиться
HTML-код
  • Опубликовано: 28 июн 2024
  • 1 http запрос - 1 ответ. Это то к чему мы все привыкли работая с сервером. Но на самом деле server может делать куда более сложные вещи. И сегодня мы познакомимся с одним таким вариантом!
    Обещанная ссылка на то как NextJS использует streaming: • Как сделать Loader / S...
    Код из видео: github.com/Sin9k/simple-strea...
    Ссылка на телеграмм канал
    t.me/it_sin9k
    Поддержать Айти Синяка можно здесь:
    RUclips: / @it-sin9k
    boosty: boosty.to/sin9k
    Patreon: / itsin9k
    00:00 Анонс темы
    00:30 JSON streaming
    03:40 Варианты использования
    Подписаться на канал: / @it-sin9k
    Twitter: / it_sin9k
    -------------------------
    Данный канал создан для инициирования бесед на различные темы IT сферы (социальные / технические), а также для тех кому короткая видео выжимка статьи, выступления на конференции или же просто личных мыслей, являются более удобным форматом

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

  • @DubinArtur
    @DubinArtur 6 месяцев назад +27

    Давай-давай, хорош, красавчик, контент огонь. Можно ещё всего этого почаще?

    • @it-sin9k
      @it-sin9k  6 месяцев назад +3

      Спасибо!!) будем стараться)

    • @gohellp
      @gohellp 6 месяцев назад +2

      Не думал, что встречу это здесь :D
      Походу, мем вышел за рамки ExtremeCode xD

    • @Solozon3
      @Solozon3 6 месяцев назад +1

      Ой, это не тот канал) но никто и не против)

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

      Ыыыы, поржал )

  • @kimblinov1594
    @kimblinov1594 6 месяцев назад +2

    Супер инфа, использовать обязательно и много где можно

  • @LeonZaaa
    @LeonZaaa 6 месяцев назад +3

    Класс, очень дельно. Все понятно. Без занудства!❤

  • @chgrin
    @chgrin 4 месяца назад +1

    Отличная подача материала! Спасибо за ваши труды! Будет здорово если вы расскажите про server sent events

    • @it-sin9k
      @it-sin9k  4 месяца назад

      У меня как раз был опыт с ним где то года полтора) можно сделать про это видео)

  • @korsakovoleg9985
    @korsakovoleg9985 6 месяцев назад +2

    Да, про сети очень интересно.

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

    Когда изучал next 14, в голове застрял вопрос, на который ты дал ответ. Лучший!

  • @GLUCKKKKKKKKKK
    @GLUCKKKKKKKKKK 6 месяцев назад +1

    Шииииииииииикарно

  • @pavlof
    @pavlof 6 месяцев назад +1

    круто! было-бы интересно посмотреть видео про nodejs

  • @soul_loneliness
    @soul_loneliness 6 месяцев назад +1

    Интересно!

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

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

  • @alenache1
    @alenache1 6 месяцев назад +2

    лучший 👋

  • @rikithikatakizu2
    @rikithikatakizu2 6 месяцев назад +1

    спасибо за полезное видео!
    Маленькое предложение: делать паузы между предложениями/словами :) иногда кажется что ты очень быстро говоришь, но потом понимаю что дело не в скорости, а в отсутствии промежутков) начинает казаться что текст это одно очень длинное слово))

    • @it-sin9k
      @it-sin9k  6 месяцев назад

      Спасибо! возможно неудачно смонтировал) а то я подрезаю охи вздохи)

  • @user-gk1yb3vp4b
    @user-gk1yb3vp4b 6 месяцев назад

    Ждём ❤

  • @VladimirDevyatoff
    @VladimirDevyatoff 6 месяцев назад +1

    Синяк, ты красавела!

    • @it-sin9k
      @it-sin9k  5 месяцев назад

      Спасибо!) очень стараемся)

  • @BorshBlack
    @BorshBlack 6 месяцев назад +1

    Так и какой кайфовый вариант использования? Порциями отдавать html?

  • @HEX_CAT
    @HEX_CAT 6 месяцев назад +1

    ❤❤❤🎉🎉🎉

  • @RomanDryndik
    @RomanDryndik 6 месяцев назад +2

    Хидьер :D

  • @dimeliora
    @dimeliora 6 месяцев назад

    А на клиенте при этом можно работать с response.body к с потоком и перебирать, например, через for await...of. Логи, например, какие-нить получать в около-реалтайме. Интересные варианты применения.

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

    Несколько месяцев назад пытался втащить стриминг в React приложение со своим ssr на ноде, но чё то не вышло и нагуглить ничего понятного не получилось ) жду продолжения 🔥

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

      А с какой целью пытались втянуть стриминг в проект?

    • @user-ce6wu8wt3o
      @user-ce6wu8wt3o 6 месяцев назад

      @@it-sin9k уменьшить TTFB и FP ) и улучшить UX

  • @ilnazsab4476
    @ilnazsab4476 6 месяцев назад

    Интересно. А как получить такого эффекта последовательной отправки данных от сервера на php? Без вебсоккета, без sse. С sse не получилось, на хостинге были какие то ограничения.

  • @shldima
    @shldima 6 месяцев назад

    Стоит отметить, что в HTTP/2 есть свой стриминг. Применение "Transfer-Encoding: chunked" там вообще запрещено.

    • @it-sin9k
      @it-sin9k  6 месяцев назад +3

      да) про это стоило бы отдельное видео записать)

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

    А не получится так что 3-ий ответ прилетит раньше второго, или на фронте надо это отдельно обрабатывать?

  • @followthewhiterabbit982
    @followthewhiterabbit982 6 месяцев назад +2

    Обьясните пожалуйста, что означают буквы "b" и "с" в ответе? Разве это не должны были быть цифры указывающие количество байт в текущем чанке?

    • @badcoder1337
      @badcoder1337 6 месяцев назад

      это hex
      латиница + кириллица х 2 + EOL

    • @followthewhiterabbit982
      @followthewhiterabbit982 6 месяцев назад

      @@badcoder1337 ты имеешь ввиду вот такой hex #ffffff?

    • @vitalij.nykyforenko
      @vitalij.nykyforenko 5 месяцев назад

      0123456789abcdef
      a=10
      ...
      f=15

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

      @@followthewhiterabbit982 Шестнадцатеричная система исчисления.

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

    насколько это надежно полагаться на то что браузер там как то за тебя додумает и чтото там подставит? мы же будем бить на куски не такую приметивную верстку а чтото монструозно огромное (иначе зачем его бить на куски, верно?)

    • @it-sin9k
      @it-sin9k  6 месяцев назад +3

      Основная идея в том, что браузер предсказуемо додумывает) Вот эту предсказуемость и решил оседлать NextJS. В следующем видео расскажу, как именно он это делает)

  • @sergeypinchukov6024
    @sergeypinchukov6024 6 месяцев назад +2

    И всё равно не понятно, в каких ситуациях применять эту технологию.

    • @it-sin9k
      @it-sin9k  6 месяцев назад +3

      В следующем видео, как раз расскажу как его использует nextJS :)

  • @dkoldyaev
    @dkoldyaev 6 месяцев назад

    На 4:00 очень плохой пример кода. Сначала показалось что shadow naming, но потом пригляделся, и понял, что просто переназначение переменной. Работать будет, но я бы так делать не стал: довольно порочная практика. Да и переназначение переменный в нестрелочных (хотя и в стрелочных тоже) функциях тоже дурно пахнет, как мне кажется

    • @chikenmacnugget
      @chikenmacnugget 6 месяцев назад

      Ну тебе плохо кажется

  • @max_cr_it
    @max_cr_it 6 месяцев назад

    А есть еще какие то примеры?

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

      в следующем видео, я покажу, как это использует NextJS :)

  • @FailValiev
    @FailValiev 6 месяцев назад

    маловато)

  • @golden_smiles
    @golden_smiles 8 дней назад

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

  • @klubkov
    @klubkov 6 месяцев назад

    В чем прикол записывать видео по 5 минут?

    • @set1k279
      @set1k279 6 месяцев назад

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

    • @it-sin9k
      @it-sin9k  6 месяцев назад

      а какой формат для вас самый оптимальный?

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

      Мне кажется это отличный формат)) нравятся видео с длительностью до 15 минут.
      1) Это удобно, когда нужно повторить какую-то тему.
      2) легко отследить свой прогресс по обучению, мол изучила 7 из 12 тем (видео)
      3) можно просмотреть всё видео за завтраком)

  • @anastasiia_idle
    @anastasiia_idle 6 месяцев назад +2

    Давай-давай, хорош, красавчик, контент огонь. Можно ещё всего этого почаще?

    • @it-sin9k
      @it-sin9k  5 месяцев назад

      Пока почаще сложно))