Realtime Features for React: Easier Than You Think

Sdílet
Vložit
  • čas přidán 22. 03. 2023
  • When I was new to web dev, implementing real-time features into your apps seemed like a nightmare. So many things to keep in mind. How to deploy the web sockets? How to manage scaling? I think this might be one of the most beginner-friendly approaches to implementing real-time features into your own app.
    My GitHub: github.com/joschan21
    The minimal realtime chat code: github.com/joschan21/minimal-...
    Pusher (not sponsored): pusher.com/channels
    I wish you a lot of fun implementing real-time features into your app! Let me know if you build something cool with it! Cheers
  • Věda a technologie

Komentáře • 45

  • @faizanahmed9304
    @faizanahmed9304 Před rokem +6

    Thanks a lot! I was just looking the docs for pusher and was not understanding much and you've just dropped a video.

  • @NinjaNezie
    @NinjaNezie Před 4 měsíci

    Needed this for a clock in system I’m building. Very nice tutorial 🔥.

  • @ammarys9980
    @ammarys9980 Před 4 měsíci +1

    bro you just created a conclusion for their bad documents, that's hard to believe, YOU A LIFE SAVER.

  • @angzar
    @angzar Před rokem

    Excellent Josh, great video as always. ...(ps. prisma format -> makes it so pretty)

  • @malamhari_
    @malamhari_ Před 9 měsíci +1

    Thanks, this video is very helpful to grasp the basic of Pusher
    Hope you do well onwards!

  • @jnayehsirine6222
    @jnayehsirine6222 Před 8 měsíci

    KEEP GOING !!!, you have such GOOOD content

  • @mateuspaula_dev
    @mateuspaula_dev Před rokem +6

    Good video, thank you very much for sharing your knowledge. I really hope you keep producing videos with the same intensity.
    Best regards, all the best from Brazil 🇧🇷

  • @murphyvanoijen6190
    @murphyvanoijen6190 Před rokem

    @Josh,
    Great video again. Does this also work in NextJS 12?

  • @Subhamremady
    @Subhamremady Před rokem

    amazing bro. It was really something new for me . THnakss for the video

  • @josht29
    @josht29 Před měsícem

    Great tutorial! But what if I have multiple channel I need to listen to? Do I need to create one useEffect per channel or put all listeners in one useEffect?

  • @astronaut22
    @astronaut22 Před 2 měsíci

    can we use pusher to implement ads campain feature like google ads, I mean showing users data as ad in queue in real time ?

  • @siosaiafonua9286
    @siosaiafonua9286 Před 10 měsíci +1

    can react query do the same thing? provide real time updates?

  • @NhanNguyen-ng7vn
    @NhanNguyen-ng7vn Před 6 měsíci

    Today, i'm creating a chat in my school'project, and i don't khow how to unsubcribe channel_name inside return callback of UseEffect. Thanks you !

  • @AssBlasterChan
    @AssBlasterChan Před rokem +4

    have you got a repo for reference? Curious how to set up the part where pusher talks to the db to preserve the state

    • @joshtriedcoding
      @joshtriedcoding  Před rokem +2

      Good call, will update that in the description

    • @asimalqasmi7316
      @asimalqasmi7316 Před rokem

      @@joshtriedcoding waiting for the update 👍👍

    • @joshtriedcoding
      @joshtriedcoding  Před rokem +1

      @@asimalqasmi7316 It's available in the description now: github.com/joschan21/minimal-react-realtime

    • @asimalqasmi7316
      @asimalqasmi7316 Před rokem

      I tried it myself before you sent the repo
      It stumbled on useRouter in app page since it wasn't clear in the video until I figured out it was imported from navigation not router.
      If you want to see my repo I'll share it here. 😁

  • @justin9494
    @justin9494 Před 2 měsíci

    Can I use this with Strapi?

  • @edihasrin7290
    @edihasrin7290 Před rokem

    hi josh,
    Can you explain how to use SWR for realtime data. From the info I got on Twitter, it says it doesn't use third party services / web scoket.
    i am very interested about that

  • @krisbude9607
    @krisbude9607 Před 9 měsíci +4

    nice video Josh. Just one thing... I wouldn't teach other developers to use a let in a react client component instead of the useState hook. In this particular case it works because you don't have any parent component. But it is really a bad practice and should not be used in a client component to maintain state.

  • @TheDionysiac
    @TheDionysiac Před 11 měsíci

    I'm not overly familiar with Prisma, but I was under the impression that you needed to set it up to work with a 3rd party DB service like Supabase or Planetscale. If so, which are you using in this project? If not, where is the database located?

    • @filipjnc
      @filipjnc Před 9 měsíci

      Any supported dbs and hosted anywhere.

  • @AaronMcCloud_Me
    @AaronMcCloud_Me Před 10 měsíci +1

    7:25 The real-time functionality

  • @suaeb175
    @suaeb175 Před rokem

    Thanks 🙏

  • @acupofkoffi
    @acupofkoffi Před rokem

    Hi. How long have you been learning web dev?

  • @crazytydoo
    @crazytydoo Před rokem

    I love the intros to these videos, very German 😆

  • @alexmagwe
    @alexmagwe Před rokem

    why dint you use useState for the input value?

  • @hn3m3s1s
    @hn3m3s1s Před rokem

    Is it complex to setup a internal websocket on NextJS ?! 😢

    • @joshtriedcoding
      @joshtriedcoding  Před rokem +2

      Due to NextJS being serverless and WS requiring stateful connections, you can't. That's why I found this method so convenient, alternatively NodeJS with socket.io for small scale apps is totally fine too

    • @hn3m3s1s
      @hn3m3s1s Před rokem

      @@joshtriedcoding Isn’t it that nextjs embed expressjs, and actually have a backend? The prisma calls for example are server side, right ?

    • @joshtriedcoding
      @joshtriedcoding  Před rokem +1

      @@hn3m3s1s Yes they are server-side. NextJS API routes use NodeJS, however, due to them being serverless, you don't have access to some APIs such as the file system. You can think of it as "every time my NextJS API gets called, I am 'renting' out a few seconds of a server's resources for this route to process the request".

    • @hn3m3s1s
      @hn3m3s1s Před rokem

      @@joshtriedcoding Wuw, thanks for that! Very clear explanation and I understand now better how next works!

    • @eeespartak
      @eeespartak Před 7 měsíci

      @@joshtriedcodingWhy would you recommend it for small scale apps only? What better alternatives could you name for sth like a Java api + React/Next client?

  • @haijomblo-rn8pl
    @haijomblo-rn8pl Před 6 měsíci

    "use server" = prisma not api again 😢

  • @yacine5046
    @yacine5046 Před 6 měsíci

    That's really good, but it's paid and limited. The free version is also limited

  • @whoisasey
    @whoisasey Před 2 měsíci

    THANK YOU!! the Pusher docs were so trash.

  • @ekchills6948
    @ekchills6948 Před 10 měsíci

    Woow

  • @user-hg4sv8ms6n
    @user-hg4sv8ms6n Před 2 měsíci

    NOt helpful
    Just showing your code