Real Time КЛИЕНТ-СЕРВЕР на JavaScript. Long polling, event sourcing, websockets & комнаты

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • НаукаНаука

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

  • @programming5944
    @programming5944 3 года назад +20

    Как же ты каждый раз попадаешь, изучаю ТС - ты выпускаешь ролик, готовлюсь к собесу - выпускаешь ролик, делаю модуль чата в системе по работе (пока только вникаю) - ты выпускаешь ролик, спасибо Real Time КЛИЕНТ-СЕРВЕР на JavaScript. Long polling, event sourcing, websockets & комнаты

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

      Читаю мысли!)) спасибо за поддержку

    • @Котвсапогах-с4д
      @Котвсапогах-с4д 2 года назад +1

      Он за тобой следит 👀

  • @brodyagaPATY
    @brodyagaPATY 3 года назад +32

    Не досмотрев лукаса!!!👍👍👍👍👍Спасибо большое за труды!!!

    • @UlbiTV
      @UlbiTV  3 года назад +3

      Спасибо дружище!)

  • @sergiigordiienko2494
    @sergiigordiienko2494 Год назад +4

    Это самое крутое объяснение которое я видел за 13 лет в разработке. Без воды, без затягивания, все по сути, просто и понятно. Ты очень крутой, уметь так понятно и кратко объяснить это талант.

    • @UlbiTV
      @UlbiTV  Год назад +2

      Спасибо за поддержку 🤝

  • @disconnect-forever
    @disconnect-forever 3 года назад +22

    Автор как всегда лаконичен и точен. Контент как всегда предельно полезен. Автору спасибо!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      спасибо за поддержку!)

  • @АлександрРетунский-р4ь

    Парюсь в выборе чата)) . От тебя подарок летит)) Голосую за продвинутый чат !!!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Будет!

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

      @@UlbiTV не произошло)

  • @devorer77
    @devorer77 3 года назад +17

    Отлично! Смотрю и делаю. Ты как всегда на высоте!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо, Артем!)

  • @falsetrue7910
    @falsetrue7910 3 года назад +15

    Ролики от Тимура +100 к знаниям за кратчайший срок

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Хех)) спасибо, успехов!

  • @dmytromedynskyi6179
    @dmytromedynskyi6179 3 года назад +6

    Редкое сочетание краткости и понятности контента. Спасибо. Тема очень интересна. Жду о вебсокетах с комнатами, скоро мне в проекте понадобится ;)

    • @UlbiTV
      @UlbiTV  3 года назад +3

      Спасибо большое!) будет!

    • @ekaterinakryuchkova2690
      @ekaterinakryuchkova2690 10 месяцев назад

      @@UlbiTV привет. Спасибо за подробное объяснение. А уже есть видео про комнаты?

  • @d4vlL
    @d4vlL Год назад +15

    Хочу добавить, что при реализации long polling нужно обязательно на сервере прописывать res.end(); во всех контроллерах, иначе в некоторых браузерах, таких как chrome или firefox вы не сможете отправить больше 5-7 запросов, т.к. браузер будет ждать ответа на предыдущие, а сервер попросту не отвечает на них.
    Это может сэкономить вам кучу времени, особенно если вы начинающий.

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

      спасибо, как раз то, что искал!

    • @yatush3093
      @yatush3093 10 месяцев назад +1

      Спс огромное, я чуть в депрессию не ушёл.

    • @leandrmiklashevich297
      @leandrmiklashevich297 7 месяцев назад

      Спасибо.. Но странное поведение обнаружилось. В Файрфоксе всё нормально отрабатывает, а в Хроме, что заслать 1 сообщение надо нажать дважды. А в файрфоксе при этом появляется 2 одинаковых сообщения, посланных из хрома.

    • @jdun-jun
      @jdun-jun 5 месяцев назад

      огромное человеческое спасибо за Ваш совет!

    • @ДмитрийЛобов-э6п
      @ДмитрийЛобов-э6п 3 месяца назад

      Мужик, спасибо тебе огромное. Я уже хотел кулаком монитор разбить ахаха
      Миллион раз перепроверил, что все написал правильно, а сообщения все равно не отправляются, а тут вон оно что))

  • @ziyadseykhanov3967
    @ziyadseykhanov3967 3 года назад +5

    Досмотрел до конца не толбко из интереса но и из за подачи матерала. классно !!! спасибо

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Благодарю!

  • @uladzimirlis7524
    @uladzimirlis7524 3 года назад +3

    Топ канал!! Сча если в чем то надо быстро разобраться, сразу ищу тут.

  • @crix5492
    @crix5492 3 года назад +4

    Реально годный контент. Все реальные темы затрагиваешь в своих видео, а то у большинства каналов одна база.

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

      Стараюсь, спасибо за поддержку!)

  • @korneev_v
    @korneev_v Год назад +2

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

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

    Real Time КЛИЕНТ-СЕРВЕР на JavaScript. Long polling, event sourcing, websockets. Спасибо за работу

  • @СергейВоробьев-ж5й
    @СергейВоробьев-ж5й 2 года назад +2

    Спасибо за ролик. Хорошее видео про websocket. Надо только раз пять пересмотреть)

  • @ЯрославЖиронкин-г1к
    @ЯрославЖиронкин-г1к 3 года назад +8

    Очень достойный канал. Автор всегда очень лаконичен и точнее.
    Спасибо автору за точную и полезную информацию.

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

      Спасибо за поддержку!)

  • @vikodam
    @vikodam 3 года назад +5

    Спасибо за контент и (НАКОНЕЦ-ТО))) хороший звук

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Заметили)) спасибо!

  • @Nickznet
    @Nickznet 3 года назад +4

    Отличный контент, кругозор расширился) . Спасибо алгоритмам ютуба, что ваш канал в рекомендованные попал )

    • @UlbiTV
      @UlbiTV  3 года назад +1

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

  • @ABC-3-ABC
    @ABC-3-ABC Месяц назад

    Очень информативно, без воды, всё по фактам! Конечно хотелось бы узрить как отправлять сообщения только между двумя пользователями, в идеале что-то вроде чата на сайте, между менеджером и пользователем. Есть мысль, как бы передавать это сообщение с сайта в телегу и с телеги же отвечать - было бы очень удобно!

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

    Спасибо, искал информацию чтоб разобратся и стартовать в этой теме, и это видео лично мне очень подошло.
    Качественное видео, без воды, и быстро, не нужно смотреть вебинар на три часа чтоб запусть hello word :)

  • @prog-hak
    @prog-hak 3 года назад +2

    Случайно нашел твой канал, залип капец. Крутой контент, спасибо))) Вдруг найдешь время, было бы интересно посмотреть больше про деплой, особенно с докером

  • @AlesFrankie
    @AlesFrankie 3 года назад +4

    Буду смотреть, спасибо!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!

  • @sayeretjob
    @sayeretjob 3 года назад +4

    Бро, спасибо, что ты есть )

    • @UlbiTV
      @UlbiTV  3 года назад +1

      И тебе спасибо!)

  • @КириллТерешкин-ю8м
    @КириллТерешкин-ю8м 3 года назад +3

    Отличный контент!
    Лайк, коммент!)

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

    Спасибо огромное за Ваши ценнейшие знания и проделанную работу! Все таки это единсветнные инвестиции, которые сто проц окупятся )

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

    Большое спасибо! Уже третий раз пересматриваю. Очень полезный материал.

  • @АлексейК-м3л
    @АлексейК-м3л 2 года назад +1

    Доступно и интересно обьясняешь , и оказывается, не сложно ). Есть еще один костыльный вариант реализации реал-тайма (у меня на проекте старом был): на фронте стоит таймер, и каждую секунду шлет запросы по http за сообщениями ).

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

      Бедный сервер)

  • @sergioglock2216
    @sergioglock2216 3 года назад +4

    Если вы не понимаете, что происходит с вашей жизнью - поставьте на паузу и вдумайтесь

  • @oops61rus
    @oops61rus 3 года назад +3

    Просто машина! Спасибо за полезнейшую информацию!🔥

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!)

  • @Оди-р1х
    @Оди-р1х Год назад +1

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

  • @Андрей-х9о6ж
    @Андрей-х9о6ж 3 года назад +2

    спасибо за видео)
    ты лучший!

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

    Спасибо огромное за отличное видео по node, Long polling, event sourcing, websockets

  • @andreyzhukov2821
    @andreyzhukov2821 3 года назад +3

    Привет!
    Максимально информативно, абсолютно без воды!
    Спасибо!

    • @UlbiTV
      @UlbiTV  3 года назад +3

      Стараюсь друг) спасибо!

  • @дмитрийшикалов-о5у
    @дмитрийшикалов-о5у 2 года назад +1

    Спасибо огромное! Благодаря тебе узнал про EventSource

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

    очень полезный топик, очень интересный канал, очень хорошая подача материала. Продолжай в том же духе))))

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

    Очень толковый парень!

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

    Видео супер. Пересмотрел 3 раза) Вот, столкнулся со странностью. Long polling и event soursing отправляют по 5 сообщений и на этом их полномочия всё. С вебсокетами все отлично, они работают стабильно.

    • @Vitalion83
      @Vitalion83 3 года назад +4

      Всё, разобрался. Надо закрывать post посредством res.end(). Но я всё равно не понял, почему 5 запросов только работает.

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

      @@Vitalion83 место в раю людям которые когда находят ответ отвечают себе ))

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

      @@Vitalion83 скорее всего потому, что у всех браузеров есть ограничение на количество открытых соединений с каким-то определенным хостом. У хрома - 6. Поскольку у тебя на серверной части не было res.end(), то запрос зависал и после 5 сообщений общее количество запросов превышало лимит.

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

      Благодарствую. Решение я бы все равно нашел, но ты сэкономил мне кучу времени.

  • @alexey_horbunov
    @alexey_horbunov 3 года назад +159

    Тимур, я прошу тебя, давай больше про веб-сокеты, это действительно тема)
    Кстати, прошло около месяца, а число подписчиков удвоилось) Поздравляю, люди видят годный контент

    • @UlbiTV
      @UlbiTV  3 года назад +12

      Будет!

    • @UlbiTV
      @UlbiTV  3 года назад +7

      Спасибо!)

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

      @@UlbiTV на php можно что то из первых двух вариантов сделать?

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

      @@UlbiTV ПЛС Продвинутый чат на websocket плс. P.S. не отказывай теске плс

    • @27sosite73
      @27sosite73 Год назад

      @@awenn2015 на php можно сделать даже больше :D

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

    Для поддержки канала)) Давай серию уроков про jest, тестировать можно одно из тех приложений что ты делал в предыдущих видео. Думаю многим будет актуально.

  • @NefedoffYuriy
    @NefedoffYuriy 3 месяца назад

    Тимур - легенда!
    Спасибо тебе за отличные видосы. Посмотрел на одном дыхании, все без воды и максимально понятно)

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

    начал смотреть видео чтобы узнать что такое websocket в итоге создал полноценное чат приложение 😁

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

    Бомба для начинающих!!!
    💣

  • @mikhailreznichenko8035
    @mikhailreznichenko8035 3 года назад +3

    Отличное видео!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Благодарю)

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

    Было интересно! Спасибо за такой ввод, теперь есть 0оть понимание!

  • @tehbangel
    @tehbangel 3 года назад +3

    Отлично, однозначно лайк)

  • @coopsprofi8617
    @coopsprofi8617 3 года назад +3

    Спасибо большое за твой контент!!

  • @GLOCKERS
    @GLOCKERS 3 года назад +52

    Отличное видео! Сделай пожалуйста урок по комнатам

    • @UlbiTV
      @UlbiTV  3 года назад +13

      Будет!

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

      @@UlbiTV а как скоро он будет ? хотелось бы глянуть )

    • @Peter-vz4tb
      @Peter-vz4tb 3 года назад

      Не надо видео по комнатам. Сам реализуй. Автор в видео все подсказал. Что тебе еще надо?

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

      @@Peter-vz4tb из головы придумать как это реализовать?) Комнаты и глобальное соединение это разные вещи

    • @ElenRoze
      @ElenRoze 3 года назад +1

      @@Peter-vz4tb вопрос по комнатаи мне, к примеру, понятен. А вот как лучше организовать хранение данных в БД - хотелось бы практической инфы.

  • @shvch4117
    @shvch4117 2 года назад +2

    Супер видео, спасибо большое

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

    Отличный урок. Всегда нахожу у тебя именно то, что мне нужно в данный момент. Удачи, бро

  • @mestacey8120
    @mestacey8120 11 месяцев назад +1

    Самые толковые уроки у Вас! Спасибо!

  • @itpro952
    @itpro952 3 года назад +28

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

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

      Он делает её в определенных кругах, я его часто замечаю )

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

      @@NeoJohnSmit ниразу не делал рекламу

    • @UlbiTV
      @UlbiTV  3 года назад +3

      Реклама это хорошо, но пока вроде и без нее есть движение

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

      @@UlbiTV В Вк вижу брат посты в группах от тебя )))

    • @UlbiTV
      @UlbiTV  3 года назад +6

      @@NeoJohnSmit это не реклама) я за это не плачу, они сами постят

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

    Тимур, интересный контент, полезный. Особенно про веб сокеты. Спасибо!

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

    Спасибо за труды! Все на высоте как всегда! Буду ждать продолжения :)

  • @theabyssofmythink6522
    @theabyssofmythink6522 3 года назад +1

    о боже, тупа лайк не глядя!!!!!!!!!!!! спасибо за контент)

  • @НазарТолстой-ч1п
    @НазарТолстой-ч1п 3 года назад +2

    Красава, очень круто) Было бы интересно посмотреть чат на ws с добавлением в контакты

  • @МаксКот-о8к
    @МаксКот-о8к 3 года назад +2

    Подписался! Лайк поставил! Колольчик активировал! Жду ещё годного контента! Спасибо Большое! Успеха!

  • @disconnect-forever
    @disconnect-forever 3 года назад +2

    Голосую за подробное видео по вебсокетам !

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Будет!

  • @11r3start11
    @11r3start11 3 года назад +2

    А откуда терминология?
    в англоязычных ресурсах Long pOlling вместо long pUlling.
    Также, второй подход так и называется -- event stream (или Server Sent Events), а Event Sourcing это вообще архитектурный паттерн, переводится как "хранение событий", т.е. формирование состояния объекта на основании событий (как в git, состояние проекта = ничего + набор коммитов), вместо классического хранения состояния в SQL табличке или JSON в монге.

  • @Al-zk1ss
    @Al-zk1ss 2 года назад +2

    Спасибо Тимур! Очень доступно и информативно

  • @ДмитрийХомиченко
    @ДмитрийХомиченко 2 года назад +1

    КПД контента просто зашкаливает. Спасибо большое!

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

    Спасибо, очень круто!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!)

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

    все еще уникальный контент! Спасибо за твой труд!

  • @scottwalker6071
    @scottwalker6071 3 года назад +3

    Спасибо, Тимур, это было бодро👍

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

      Благодарю;)

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

    спасибо Тимур, как всегда полезно и коротко

  • @a-sher
    @a-sher 2 года назад +1

    ТОП контент! ))

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

    Молодец, я доволен )

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!)

  • @ИванШевченко-й5р
    @ИванШевченко-й5р 3 года назад +2

    Спасибо, шикарный контент!

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

    Супер! Спасибо! Хотелось бы конечно чтобы все новые ролики шли с TS уже, я понимаю, что это увеличит продолжительность ролика, но мне кажется это будет большим плюсом тебе. Конечно, это обзорный ролик технологии, но все примеры рабочие и действенные, а когда пишешь с TS постоянно на какие-то грабли наступаешь и бывает на элементарную ошибку тратишь пару часов поиска. Может оно так и должно быть, через боль и терзания, это уже риторический вопрос)

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

      Спасибо, учту про тс!)

  • @VasiliyLazarev
    @VasiliyLazarev 3 года назад +5

    0:15 не “pulling”, а “polling” - “long polling” (длинные опросы).

  • @jsInspector
    @jsInspector 3 года назад +3

    ДАЕШЬ КРУТОЙ ЧАТИК С WS и DB.

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Будет!)

  • @namesurname-ss8vx
    @namesurname-ss8vx 2 года назад +2

    Досмотрел. повторил, как всегда материал огонь! Спасибо! небольшой момент по первому варианту "longpulling" там в ответе "res.status(200)" работает плохо не отдает 200, заменил на "res.sendStatus(200)" работает как надо.

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

    просто пушка

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

    Было бы полезно узнать больше про создание продвинутого чата. Хорошие ролики делаешь!

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

      Спасибо! Будет!

  • @АртемИвченко-б5и
    @АртемИвченко-б5и 2 месяца назад

    шикарно для стартового ознакомления, спасибо

  • @zelmanfeig5404
    @zelmanfeig5404 3 года назад +1

    Ещё нужен свой цвет месседжа для каждого пользователя и смещение сообщений влево вправо.

    • @Stanejkeee
      @Stanejkeee 3 года назад +1

      1. создаёте отдельные классы
      2. прописываете условие в отображении сообщения (по юзернейм, например)
      3. присваиваете классы всем подключившимся, кроме того, кто открыл это окно/страницу (ему, как владельцу - можно свой класс прописать)

  • @apatecyprusestate
    @apatecyprusestate 3 года назад +1

    Годнотент!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!)

  • @ВладПалаев-з4н
    @ВладПалаев-з4н Год назад

    Спасибо за видео)
    небольшая ремарка, заголовок HTTP Cache-Control: "no-cache" - значит что нужно кешировать запрос, но проверять его валидность(fresh/eTag) на сервере, если они разные прилетит новый ответ, если eTag одинаковый, ответ возьмётся из кеша браузера. Чтобы сказать браузеру не кешировать запросы, значение нужно поставить в no-store
    no-store - не кешировать запросы\ответы
    no-cache - кешировать, но проверять их свежесть на сервере
    Сам первое время путался, так как семантические неудачное название для no-cache)

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

    Спасибо! За отличный урок!

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

    Супер! Полезно и понятно! Спасибо!

  • @hafnow4093
    @hafnow4093 3 года назад +1

    Классное видео. Спасибо!

  • @scorppetrovich8052
    @scorppetrovich8052 3 года назад +3

    that's going to be nice. I suppose.

  • @МаксимЗ-д7ф
    @МаксимЗ-д7ф 2 года назад +1

    Спасибо за сокеты!

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

    до конца досмотрел. Классный курс

  • @alexlmaxl4966
    @alexlmaxl4966 3 года назад +1

    Тема Web сокетов не раскрыта до конца. Требуем следующего ролика :)

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

    Огромное спасибо

  • @АслиддинНуриллаев
    @АслиддинНуриллаев 3 года назад +1

    Круто!

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

    Большое спасибо тебе за информацию.

  • @maxim7603
    @maxim7603 3 года назад +1

    Годнота

  • @Jdjdjjjxhzh
    @Jdjdjjjxhzh 3 года назад +1

    Сделал как в 1 примере, но не смог разобраться почему максимальное количество сообщений равно 5, может кто подскажет?

  • @onvix5690
    @onvix5690 9 месяцев назад

    Дякую за відео, дуже інформативно вийшло, про long pollind і event soursing зрозуміло, а з webcosket трохи тяжко.

  • @anvarsaidov8964
    @anvarsaidov8964 3 месяца назад

    Просто красава, контент, речь все топ!

  • @wswebus922
    @wswebus922 3 года назад +1

    Какой из способов предпочтительнее для создания real-time браузерных игр? Хотелось бы узнать подробнее про недостатки каждого из способов и какой способ в каких случаях выбирать

  • @MEDBEDb555
    @MEDBEDb555 3 года назад +4

    Продвинутый чат в студию...

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

      Будет!

  • @crix5492
    @crix5492 3 года назад +8

    Сделай, пожалуйста, полноценный чат на вебсокетах с базой, будет очень интересно

    • @UlbiTV
      @UlbiTV  3 года назад +6

      Будет!

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

    Прекрасная идея объединить 3 технологии в одном ролике. Спасибо!

  • @zmey852
    @zmey852 3 года назад +1

    А ничего что на 10 минуте мы создаем асинхронную функцию внутри компонента и вызываем ее не в useEffect?

    • @MrParararam
      @MrParararam 3 года назад +1

      Вызываем-то как раз в useEffect, а создавать хоть в другом файле можем

  • @АвтоподборИжевскПодборавтовгор

    Спасибо за видео Тимур
    Очень бы хотелось увидеть реализацию крутого чата с базой данных на вебсокетах с комнатами и всеми остальными фишками

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

    Коммент в поддержку!

  • @redhook777
    @redhook777 3 года назад +1

    А ты хорош

  • @Nikitosss91
    @Nikitosss91 3 года назад +3

    ДА ЭТО ЖОСКА