Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5

Поділитися
Вставка
  • Опубліковано 15 вер 2024

КОМЕНТАРІ • 203

  • @bicunisa
    @bicunisa 4 роки тому +237

    Rails: How to build a blog in 15 minutes.
    Phoenix: Hold my beer...

    • @RsZ789
      @RsZ789 4 роки тому +31

      More like hold my pipe

    • @giray2529
      @giray2529 4 роки тому +1

      actually rails can build a blog with comments in a second.Also if you want to add user authentication well you can do it in 5 mins.

    • @TheDojoMX
      @TheDojoMX 4 роки тому +2

      Hold my live views.

    • @DevOpsFoodie
      @DevOpsFoodie 4 роки тому +3

      @@RsZ789 Nice, I see what you did there!

    • @KapnKregg
      @KapnKregg 4 роки тому +12

      Phoenix < 16 years later > : Hold my beer

  • @tonero5651
    @tonero5651 9 місяців тому +21

    the amount of effort it takes to do this on JS is insane. Phoenix deserves more flowers

  • @losing_interest_in_everything
    @losing_interest_in_everything Рік тому +20

    The most interesting 17 minutes I have seen in my professional life. Your video made me want to program in Elixir

  • @MartinJahn
    @MartinJahn 4 роки тому +50

    Few years ago I watched a video how to write wiki in Django. I was impressed but nothing special. But this? I started to play with Phoenix two weeks ago. It is far easier to write in functional language than I initially thought. This video just blew mi mind. It seamed just too good to be true. But it works! I dreamed of something like this but in Python this would not work and you made it possible.

    • @RsZ789
      @RsZ789 4 роки тому +5

      Elixir seems too good to be true. Less code , more expressive, no inheritance. Don't get me started with testing being a first class citizen and how amazing the error messages are

    • @MartinJahn
      @MartinJahn 4 роки тому +1

      For Python/Django or Elm programmer those error messages are not so impressive. Also integration with Sentry could be better. But I've seen Erlang. I think it's much better.

  • @brucetate839
    @brucetate839 4 роки тому +16

    I said this on twitter. I can like a model, but I won't know it is right until I teach it. My LiveView classes at grox.io have been an incredible experience. The programming model just feels right because it layers seamlessly on top of what Joe, José, and other functional programmers have done.
    Beautiful work, Chris.

  • @HubertRozmarynowski
    @HubertRozmarynowski Рік тому +4

    One of the most exciting demos I've ever seen... Just wow.

  • @carlheinz.conradie
    @carlheinz.conradie 4 роки тому +20

    Chris loved your energy on this video! Keep up the great work. Jumping into Phoenix ASAP!

  • @timc3
    @timc3 4 роки тому +10

    Need many more videos like this. So much easier to learn from than the Phoenix docs.

  • @aissarmurad2973
    @aissarmurad2973 11 місяців тому +1

    Thia is so amazing... I have the same filling I had when I saw the DHH 15 minutes presentation about how to create a blog using Rails. So cool

  • @geoffreyvanwyk4588
    @geoffreyvanwyk4588 3 роки тому +2

    Wow! Instant lists, forms, etc. You can even specify columns for database tables on the commandline. Very impressive!

  • @SEKUNHO
    @SEKUNHO 4 роки тому +6

    This is awesome. I followed along and I was blown away by how far you developed this. It's not even 1.0 yet! Awesome work to you guys developing Phoenix!

  • @nevermindjusme
    @nevermindjusme 2 роки тому

    I like how you are excited when the code works

  • @NikitaLipkanov
    @NikitaLipkanov 2 дні тому

    It would be awesome to see another guide from you using latest phoenix framework version! Great video!🚀

  • @SergueiCambour
    @SergueiCambour 4 роки тому +5

    Reaaally awesome, Chris. I've heard a lot of Live Views but it's the first time I saw coding it in practice. Thank you very much!

  • @prakharsrivastav4120
    @prakharsrivastav4120 4 роки тому +5

    Mind = blown! What a demo!

  • @TravisRayLive
    @TravisRayLive 10 місяців тому

    Holy... crap. So, I've been developing websites since before CSS existed, and back when HTML was v1. Obviously, I learned CSS, PHP, JS as years went on, became a full on C/C++/C# developer, learned Java, learned Python, etc. But I have to say, I am in love with Elixir, and by virtue, Phoenix. This is some of the coolest tech I've seen in a long, long time. And I love the syntax in Elixir. Very, very cool. This video has helped me decide to dive deeper and learn more. Thank you for sharing.

  • @ParsclickTV
    @ParsclickTV 4 роки тому +2

    Man, this is a revolution ! I'm so excited.

  • @hermiti
    @hermiti 4 роки тому +9

    Impressive, yet another reason to switch.

  • @iaaf919
    @iaaf919 4 роки тому +3

    That was amazing, Please make more of these sweet videos.

  • @PercyMelody
    @PercyMelody 2 місяці тому

    Totally blew my mind, rethinking life choices

  • @johnraymon7743
    @johnraymon7743 4 роки тому +2

    Nice! First time getting into Elixir & Phoenix; building a prototype.

  • @SreyansJainSher
    @SreyansJainSher 4 роки тому +2

    Awesome stuff. You life gets a lot easier if you use Live View. Thank you so much.

  • @KeithSalisbury
    @KeithSalisbury 4 роки тому +2

    Very nice Chris, love how much you love it!

  • @efreitorhabibulin238
    @efreitorhabibulin238 4 роки тому +4

    I clicked on this being sceptical, cli file generator caught some attention, then creating DB and migrations from the error page? wut? O.o... validation through sockets! damn, quite impressed! Thanks for the video!

  • @saanjaaykumaar
    @saanjaaykumaar 4 роки тому +2

    Lockdown no worries. Awesome stuff to be with. 👍👍👍👍👍

  • @yifanwang4906
    @yifanwang4906 4 роки тому +2

    Thank you, Chris! This is just beautiful!

  • @TheLeo328
    @TheLeo328 4 роки тому +27

    Hey Chris, this is great. Thank You. You went a little fast at 6:50 - do you have the boilerplate html that you pasted in there? I'd like to follow along properly. I was trying to type it all out but couldn't get all the text from the video.

    • @_rohitag
      @_rohitag 4 роки тому +17

      You can find the repo here: github.com/dersnek/chirp/blob/master/lib/chirp_web/live/post_live/post_component.ex

    • @sbrugby1
      @sbrugby1 3 роки тому +16

      The move at 6:50 wasn't cool. Just dropping a giant block of of that with almost no context feels so bad to me as a viewer. The github repo isn't even listed in the description. Luckily digging through the comments someone has found the file in question.

    • @thomasblevins5787
      @thomasblevins5787 3 роки тому

      @@sbrugby1 Yeah its unfortunate but luckily Leo though for us.

    • @stevenstone307
      @stevenstone307 Рік тому

      it's just html

    • @NikitaLipkanov
      @NikitaLipkanov 2 дні тому

      @@sbrugby1 It is just a peace of simple HTML. If that scares you, I would recommend going through some HTML basics, there are plenty resources out there 👍

  • @Code-Panda
    @Code-Panda 11 місяців тому +1

    Wow! Really impressive! I wonder to how many hours of development this translates when using a SPA application.

  • @Houseready01
    @Houseready01 4 роки тому +5

    Impressive. I just wonder how well LiveView scales as it looks to good to be true.

    • @rsotelo14
      @rsotelo14 Рік тому

      Yeah thought the same thing.

  • @KevinGenus
    @KevinGenus 3 роки тому +2

    Man ... please tell me you have a video course. This is the style and pacing I love!

  • @georgemantzouranis5889
    @georgemantzouranis5889 4 роки тому +14

    Fantastic work as always Chris! One question: do you have any css predefined? My result was a bit different and I use phx_new 1.5.1. Not very important, but it got me scratching my head if I have something wrong setup :) Fetching font-awesome fixed half the problem, but the popper notification and the look of the divs were a bit off still.

    • @masoomsanadi
      @masoomsanadi Рік тому

      no reply
      (after 3 years)
      eye-brows up.
      still good explanation

  • @ensoxyz2737
    @ensoxyz2737 3 роки тому

    I’m going to try and use this solely as a micro service. My startup is building a social media platform so this could be a good fit.

  • @MrZiyak99
    @MrZiyak99 9 місяців тому +2

    can someone explain to me how this scales. im from a react spa/server components background. my understanding is websockets would mean multiple instances to handle load. if one client is connected to one instance and another to a second instance how would pub/sub communicate? is there some centralized manager to make sure events are propogated or are all instances interconnected? am i totally off track and does pub/sub actually send events to external services? also how would we scale this pub/sub for load? thanks a ton for this vid liveview looks sooo cool

    • @marcelaodev
      @marcelaodev 5 місяців тому

      yes you need to make sure instances are propagating

  • @hsider
    @hsider Рік тому +2

    Great video Chris, an update with current Phoenix version would be appreciated, I still don't get all of it though, I'm having hard time communicating the show page with the listing page for example, do I have to create another stream for the single post? I don't know, I'll experiment more to see.

  • @pablobello0
    @pablobello0 4 роки тому +1

    Breathtaking!

  • @Tobarja
    @Tobarja 4 роки тому +5

    Note: You get a completely different error at 1:49 if you don't have postgres installed(or running).
    [error] Postgrex.Protocol (#PID) failed to connect: ** (DBConnection.ConnectionError) tcp connect (localhost:5432): connection refused - :econnrefused

  • @PietroYT
    @PietroYT 4 роки тому +1

    This is the web framework of 2020!

  • @AndreasAltendorfer
    @AndreasAltendorfer 4 роки тому +2

    Fascinating!

  • @e79905
    @e79905 Рік тому +20

    This is fast to make but so friggin complex. So many magic and so brittle. New versions changed quite a lot and it’s really hard to debug.

    • @IgnorablePanda
      @IgnorablePanda Рік тому +6

      Mind explain what do you exactly find complex and/or hard to debug?

    • @masoomsanadi
      @masoomsanadi Рік тому +2

      no reply to any comment can be called a problem.
      rest is fine

  • @sobreinquisidor
    @sobreinquisidor 4 роки тому +1

    Holy crap this is amazing!

  • @darkcl
    @darkcl 4 роки тому +1

    this is cool as hell

  • @BaskinTapkan
    @BaskinTapkan 4 роки тому +2

    Great demo! got it all working as I followed along. quick question, how did you get the `font-awesome` pulled in - was there another process behind the scenes, some *magic* script? i usually end up mocking with the `webpack` and get it in, but outside of that, i got it all working. Quite impressive. Thanks for all the work

  • @Anonymous-np5hk
    @Anonymous-np5hk 2 роки тому +9

    Is the real-time server-side validation something that you'd want to do at scale, e.g. Twitter scale? I'd imagine that this would consume quite a lot of resources that you'd have to pay for vs. letting the client pay for it.

    • @sergiopereira
      @sergiopereira 2 роки тому +7

      Probably not at Twitter scale, but let's keep things in perspective. Nobody starts building something that can handle that kind of load. If you start getting that popular hopefully you'll have funds to address the situation.
      You'll also still have to run that validation on the server before accepting the user input, but I get what you're saying. All the "chatty" real-time validation working on the server definitely requires more resources.

    • @defnlife1683
      @defnlife1683 Рік тому +6

      There is an argument to be made that it would actually consume a lot less than what we would imagine thanks to the Erlang VM.
      Whatsapp and Discord, etc.take advantage of that efficiency.

    • @_FFFFFF_
      @_FFFFFF_ Рік тому +6

      I would disagree. The server side validation for length is very low and the beam VM easily handles this kind of work. It maintains the browser state in the server VM, so the string length comparison is tiny.

  • @raymondloranger941
    @raymondloranger941 2 роки тому

    By moving the like and retweet event handlers to the parent (like for the delete event), the PostComponent can become a function component.

  • @airbulb
    @airbulb 4 роки тому +1

    Incredible - thanks.

  • @user-nu1wo7ps8d
    @user-nu1wo7ps8d 4 роки тому +1

    Thanks for the video. Great job!

  • @typingturtle5155
    @typingturtle5155 4 роки тому +4

    I'm skeptical, "easy" doesn't mean simple and sometimes the difficult but simple solution is better for maintenance. I don't know enough about phoenix to gauge simplicity here.

  • @MrFrumos
    @MrFrumos 4 роки тому +1

    Just amazing!

  • @juliolinarezescobar
    @juliolinarezescobar 2 роки тому

    Amazing work. Really awesome!!

  • @gabriela.ts_
    @gabriela.ts_ 4 роки тому +5

    I am very impressed and I want to try it out. But I have a question: what about charts or even web apis like localstorage? I would still need to use JS?

    • @JesseCooke
      @JesseCooke 4 роки тому +5

      Here's the charting component: github.com/phoenixframework/phoenix_live_dashboard/blob/master/assets/js/metrics_live/index.js

  • @torrentbits
    @torrentbits 4 роки тому +3

    I'm not even a dev and I, too, want to learn coding with Elixir!

  • @peerhenry
    @peerhenry 2 роки тому +2

    As someone who is trying out Elixir and Phoenix for the first time, this is not a good guide.
    It does not show when or how style sheets are included, and the markup pasted at 6:50 is not properly visible.

    • @HubertRozmarynowski
      @HubertRozmarynowski Рік тому +1

      Do you know any god-tier guids for Phoenix v1.6? Learning as much as I can currently, mainly from the docs.

  • @corynorris7300
    @corynorris7300 4 роки тому +6

    I followed along and noticed that once phx-update is set to prepend, the delete no longer renders without a refresh. What's the right approach to also delete items in real time? Just stick to phx-update = reload?

    • @jackd942
      @jackd942 4 роки тому

      I noticed that as well and am curious about the best practice for that situation.

    • @jose-valim
      @jose-valim 4 роки тому +12

      ​@@jackd942 Excellent question! Since LiveView tracks entries by DOM ID and each tweet has a DOM ID, you can delete a tweet by rendering an empty div with the DOM ID of said tweet. We want to add a phx-update="remove" in the future too, but the DOM ID trick works for now.

    • @cheng-hsuandannyhan1442
      @cheng-hsuandannyhan1442 4 роки тому

      @@jose-valim Much appreciated, but is there anything, doc or code, that I can refer to for the implementation of this?

  • @AdolfoNeto
    @AdolfoNeto 3 роки тому +3

    5:41 An example of error-message driven programming

  • @Buri13
    @Buri13 4 роки тому +3

    How do you get the html in the render function to do syntax highlighting?

  • @hgezim
    @hgezim 5 місяців тому

    An updated video would be great.
    I'm having trouble at 2:40 replacing component with textrea.

  • @romenigld
    @romenigld 4 роки тому +5

    Hey Chris I would like to know how to put the highlight colors on the Sigil ~L " " "?
    The mine is just one color... And I'm using the Elixir-ls for visual studio code.

    • @jarvj
      @jarvj 4 роки тому +5

      I had both vscode-elixir and ElixirLS installed - disabling vscode-elixir enabled the syntax highlighting

    • @romenigld
      @romenigld 4 роки тому +1

      @@jarvj I ask on the elixir-forum and it was this thank you for reply and your help!

  • @IssacTrotts
    @IssacTrotts 3 роки тому

    Totally impressive.

  • @MarkMark
    @MarkMark Рік тому +1

    This is the only video I have ever watched w speed under x1.0. 😂

  • @LuveenWadhwani
    @LuveenWadhwani 5 місяців тому

    I'm intrigued by the minimal data generated for in-place DOM updates. How can shipping diff-only payloads instead of full fat GraphQL or REST JSON payloads scale to use cases beyond a single-page app? For instance, if I wanted my backend microservice to scale to a variety of clients, including other microservices, Phoenix would need to be backed by a more complex service layer instead of a DSL over the database. I get that this is a toy app made for demo purposes only. Just thinking out loud about how to use in real-world large-scale applications.

  • @DmitriDonRU
    @DmitriDonRU 9 місяців тому

    Is there more recent version of the video... 3 years for elxir is too much, and this video is on the home page!

  • @jfjfjf
    @jfjfjf 4 роки тому +2

    I'm confused - why does mix do all this work generating these files and then require you to manually add the live routes to the router file?

    • @Fran-td8zw
      @Fran-td8zw 4 роки тому +1

      Because you might not need them at all, also it’s more easy to make a new file that editing an existing one

  • @d7ffab979
    @d7ffab979 3 роки тому +3

    wheres the code. The html just magically appeared at 6:30

  • @masoomsanadi
    @masoomsanadi Рік тому

    good precise explanation vid. 👌

  • @randito2387
    @randito2387 4 роки тому +1

    you say "as-sings" i say "ass-ings". but seriously, this is amazing stuff.

  • @TravisRayLive
    @TravisRayLive 10 місяців тому

    Is there any chance you could produce an updated version of this tutorial? You can't really follow it anymore due to the many updates to Phoenix since this video was released, but it's such a good video in terms of the content and ideas behind it.

  • @vkray
    @vkray 4 роки тому +1

    Nice tutorial.

  • @RubenAmortegui
    @RubenAmortegui 4 роки тому +1

    🎉great stuff!

  • @ldon7319
    @ldon7319 4 роки тому +8

    So as a Front End Developer this intrigues me a lot. I really like the idea, but this was lightning fast to try and understand. It seems like it eliminates a lot of the complications from using JS. However, the thing I fear looking at this is that it becomes a bootstrap type thing where every site/application looks like it was from a template. Basically what im saying is it looks great for the functionality side but a lot to be desired from a design standpoint. You eliminate the pains of JS, but it seems like you trade them for design pains with this kinda weird template language. All in all i'm still a fan but Im wondering how does this work for a front end developer wanting to make fullstack applications? Or is this only meant to be used for backend developers who want to do fullstack? Either way great video though.

    • @torrentbits
      @torrentbits 4 роки тому +1

      I am waiting for a reply on this comment, please!

    • @DragosTudorache
      @DragosTudorache 4 роки тому +1

      i'm asking myself the same questions plus some additional ones, like, debugging code(sourcemaps?), importing libs from npm, lifecycle hooks, weird template syntax, pwas, translating the web apis to elixir, typescript(or other transpiled languages) and the list might go on... all in all this seems to be targeted at the ones that don't want to fiddle(or learn, nothing against that) js or a particular web framework.
      Regarding the up to speed part, one can just download a react/vue/angular starter pack from github and start building a clone in less than 15 minutes.

    • @lemmewaaatch
      @lemmewaaatch 4 роки тому +7

      It's all just HTML with template functions/variables - nothing restricting you. Phoenix does have a lot of HTML helper stuff, but you don't have to use it and the second it becomes limiting you can either write your own functions instead (because again they're just producing HTML) or you just write plain HTML if that's easier. CSS and Javascript are still available too.

    • @dangggdennis
      @dangggdennis 4 роки тому +2

      As said, you have total control of your styles still. Sane default CSS is totally acceptable and even productive.

    • @HubertRozmarynowski
      @HubertRozmarynowski Рік тому

      This is a non-issue. This video demonstrates how far can you go with limited time, while depending on default HTML layouts, CSS, etc. You can customize everything, at any time.

  • @wafflebatterify
    @wafflebatterify 4 роки тому +1

    Convinced.

  • @Mylsey4TheWin
    @Mylsey4TheWin 3 місяці тому

    Is that a Wunderlist logo I see in the Mac top menu 😮

  • @teolcd
    @teolcd 3 роки тому +1

    While it's quite impressive, I'm thinking about how to scale these WebSockets events. Can we customize the events queue somewhere?

  • @MikkoRantalainen
    @MikkoRantalainen 2 місяці тому

    I find that access checking and managing user accounts is the hardest part to handle for this kind of web apps. Obviously this demo skips all of that and has no users and no access checks. And I wasn't too happy to hear that the developer is supposed to guess when the framework is going to do racy code by default and use correct workaround functions. Otherwise cool demo.

  • @Alsaraha.
    @Alsaraha. 3 роки тому +2

    nice video, but 6:47 you pasted the code that counts

  • @osahady
    @osahady Рік тому

    Nice...
    More is needed

  • @enkr1
    @enkr1 2 роки тому

    thank you so much! it helps a lot

  • @adamaiken00
    @adamaiken00 4 роки тому +1

    how to set visual studio code with html highlight for leex?

  • @DavidVargas
    @DavidVargas 2 роки тому

    Amazing!

  • @valberm
    @valberm 4 роки тому +2

    cool presentation, but why do client validation on the server?

    • @pahazen496
      @pahazen496 4 роки тому +3

      I believe you always want to verify on the client and double verify on the server

  • @buttonsplaymusic4896
    @buttonsplaymusic4896 4 роки тому +1

    Can I hire you to help me install Pheonix and Liveview on my Linux and help me start coding like this?

  • @buttonsplaymusic4896
    @buttonsplaymusic4896 4 роки тому +1

    Can someone tell us what the downsides/flaws are of Phoenix? Because it looks very useful.

  • @omattheuso
    @omattheuso Рік тому

    i'm having problem right at the begin. At 1:49 when the localhost:4000/post indicates that's missing the DB and than the repos, he just click a button on the page to fix it. The same button isn't shown to me, how can I solve this problem? thanks in advance

  • @evans8245
    @evans8245 3 роки тому

    He almost shouted, HALLELLUJAH !!!

  • @buttonsplaymusic4896
    @buttonsplaymusic4896 4 роки тому +1

    Are you going to continue this series? I mean add follow user, news feed, add user to list, sign up, post photo or videk from camera or audio from mic?

  • @RogerLipscombe
    @RogerLipscombe 3 роки тому +2

    If you're seeing an error "no function clause matching in Phoenix.LiveView.Channel.gather_keys/2" at around the 3:48 mark, you need to upgrade a few dependencies in mix.exs: phoenix_live_view ~> 0.15.0 and phoenix_live_dashboard ~> 0.4.0 worked for me. On with the rest of the video...

  • @lagiator
    @lagiator 4 роки тому +1

    nice!

  • @bogdantb6136
    @bogdantb6136 4 роки тому +1

    Anybody is encountering this error in the console when updating a post: "found duplicate ID 4 for component ChirpWeb.PostLive.PostComponent w
    hen rendering template"? I tripple checked the code, I am missing something

  • @aliaksandrbadretdzinau1672
    @aliaksandrbadretdzinau1672 4 роки тому +1

    Hello, Chris. Can I get sources of this tutorial?

  • @mammenj
    @mammenj 2 роки тому

    Is there an update for phx 1.6 ? made it work with 1.6 but the styles are not showing up in the posts page. Any idea how to get the css styles working?

  • @PRiKoL1ST1
    @PRiKoL1ST1 4 роки тому +9

    Hi, cool stuff? Where i can find a code?

    • @roostercrab
      @roostercrab 4 роки тому +4

      @@jjcmp100 Thanks boss, I couldn't see the end of his screen

  • @incarnateTheGreat
    @incarnateTheGreat 3 роки тому

    You sold me.

  • @AndrewScala
    @AndrewScala 4 роки тому +5

    Question, at 11:54 you set up temporary assigns for the posts list. Does that mean you can assign :posts in the socket to [post] instead of prepending it to posts in the handle_info callbacks?
    Also how does phx-update handle the post edit? It's configured to prepend, but the edited post is clearly not duplicated at the top. Is it using the post.id to replace that post instead of prepending because the id matches?

    • @raffomania
      @raffomania 2 роки тому

      I was wondering the same, and it seems the phx-update attribute can handle updates based on DOM container ids.
      The LiveView docs say: "When appending or prepending elements containing an ID already present in the container, LiveView will replace the existing element with the new content instead appending or prepending a new element."
      You can indeed see the id attribute being set in the source code here: github.com/dersnek/chirp/blob/master/lib/chirp_web/live/post_live/post_component.ex#L6
      See hexdocs.pm/phoenix_live_view/dom-patching.html for more.

    • @Yaxqb
      @Yaxqb 2 роки тому

      6:55 you can see he defined the id attribute in the html

  • @jailsoncarneiro4936
    @jailsoncarneiro4936 2 роки тому

    Show de Bola!

  • @sausageskin
    @sausageskin Рік тому

    This looks a lot like Ruby on Rails. What are the advantages and disadvantages of Phoenix over Ruby on Rails?

    • @ChaoticTrack
      @ChaoticTrack Рік тому

      Completely different under the hood. There are some great videos showing how the BEAM VM works and podcast episodes out there of either José Valim or Chris McCord (can't remember who) explaining what Phoenix learned from Ruby and Rails

  • @marutha109
    @marutha109 4 роки тому

    Great thing! Why would not twitter use this? Any justifications? Just because it is too young, if so, reactJS young as well, @twitter #twitter, I assume you use react, any inputs?

    • @michaelterry7647
      @michaelterry7647 4 роки тому +1

      Twitter has too many engineering resources to care about any advantage from this approach at their scale. They have bigger fish to fry. Phoenix is great for prototyping and iterating new start-up ideas.

  • @quicktips3858
    @quicktips3858 2 роки тому +1

    Who is using this at scale?

  • @elxproBR
    @elxproBR 4 роки тому +2

    Hey Chris can I translate it to Portuguese to my
    Channel ?

    • @AdolfoNeto
      @AdolfoNeto 4 роки тому +1

      Puxa, tive a mesma ideia. Não acho que tenha nada aí que tenha copyright.

    • @AdolfoNeto
      @AdolfoNeto 4 роки тому +1

      Claro, mencione e link este vídeo.

    • @vkray
      @vkray 4 роки тому

      Gustavo Oliveira No.

    • @elxproBR
      @elxproBR 4 роки тому +1

      @@AdolfoNeto Boa Adolfo Vou fazer isso

  • @eduardocruz1882
    @eduardocruz1882 2 роки тому

    It Is like magic

  • @dmitriyobidin6049
    @dmitriyobidin6049 Рік тому

    How efficient is it to keep alive thousands(and maybe even millions) of open websockets?
    Imagine twitch chat built with something like this - is it even possible to find a server to handle all of this?

  • @neilclay5835
    @neilclay5835 Рік тому

    Blimey