RxJS - What and Why?

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

КОМЕНТАРІ • 224

  • @armaandhanji2112
    @armaandhanji2112 7 років тому +97

    You took something complicated and made it clear as water to understand. Brilliant teacher, thank you!

  • @CseTime
    @CseTime 7 років тому +22

    man i love your videos.i cant stop watching.i think you are the best teacher i have ever seen on youtube

    • @academind
      @academind  7 років тому +3

      Awesome to hear that, thanks so much Muhammet!

  • @user-zb5jp4ti1d
    @user-zb5jp4ti1d 7 років тому +58

    The key takeaway for me here is the 'funnel-like approach.' That is a great visual aid for Observables. Thanks Max. I am sorry for being cheesy, but you are to Angular training what the Sun is to the Earth.

    • @academind
      @academind  7 років тому +4

      Thank so much for your absolutely amazing feedback! :)

  • @raylawlor4887
    @raylawlor4887 6 років тому +4

    This is probably the best explanation of RxJS I've seen on the web. Many thanks!

    • @academind
      @academind  6 років тому

      That's just fantastic to read Ray, thank you very much for your great feedback!

  • @zb2747
    @zb2747 Місяць тому

    Video still holds up today in 2024. Thanks brother!

  • @ben6
    @ben6 5 років тому +5

    for my own reference: Adds more functionality to functional programming, especially through the use of operators, which are built in logic mappers you can plug into the process.

  • @WaelKdouh
    @WaelKdouh 6 років тому +2

    You my friend have the knack to take complex topics and make them accessible. You are a true gem to the coding community.

    • @academind
      @academind  6 років тому

      I really try my best to explain everything as understandable as possible, therefore getting awesome feedback like yours really makes me happy! Thank you very much Wael :)

    • @m.shafiq6586
      @m.shafiq6586 2 роки тому

      @@academind the y

    • @m.shafiq6586
      @m.shafiq6586 2 роки тому

      @@academind i

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

    this is the first time i got a feel of what RXJS is after knowing about its existence for many years

  • @amberlum9581
    @amberlum9581 5 років тому

    I have broke my head into reading all the tutorial I can find online and trying to figure out what is Rx.js and how to use it. But only found it more confused. Thank you for you rexcellent explaination. The concept of the whole thing became so clear to me now.

    • @academind
      @academind  5 років тому

      Just fantastic to read that the video helped to make things clearer Amber, thank you for your comment!

  • @GintsPolis
    @GintsPolis 6 років тому

    You explain thease things so clear way... Well done!

    • @academind
      @academind  6 років тому

      That's just fantastic to read, thank you for your awesome feedback!

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

    Best teacher ever!

  • @zaynali53
    @zaynali53 7 років тому

    Best introductory video of RxJS. You're AWESOME! :)

    • @academind
      @academind  7 років тому

      Thanks so much Zayn, great to hear that! :)

  • @RaymondAtivie
    @RaymondAtivie 7 років тому

    Not all super heros wear capes... Max... you're a hero

    • @academind
      @academind  7 років тому

      Thank you so much Raymond, it makes me so happy to read comments like this :)

  • @barakatosalon
    @barakatosalon 6 років тому

    The best video for understanding the observables concept !!!

    • @academind
      @academind  6 років тому

      Thanks so much Edwin!

  • @ChetanLakhanpal1
    @ChetanLakhanpal1 7 років тому

    Finally someone explained this thing well.

    • @academind
      @academind  7 років тому

      Thanks so much Chetan, glad to hear that! :)

  • @TheEtsgp1
    @TheEtsgp1 6 років тому

    Your videos are by far the best and most complete I have ever seen. I Have purchased 8 of your udemy courses. they have helped my skill set 100x fold!! thank you. MAX vids are the best on UA-cam!!

    • @academind
      @academind  6 років тому

      Wow, thanks a million for your awesome feedback and for your absolutely fantastic support here and on Udemy Shaun! YOU are the best :)

    • @TheEtsgp1
      @TheEtsgp1 6 років тому

      Any TIme You've helped Me the past few years gain the knowledge I needed to become truly successful with the knowledge you share. My faimly and I thank you!

  • @ManveerSinghSE
    @ManveerSinghSE 6 років тому +4

    Awesome video.

  • @EdwardPie
    @EdwardPie 7 років тому

    You're the best teacher I know. Keep rocking!!!

    • @academind
      @academind  7 років тому

      Thanks so much Edward, I'm really happy to hear that you're liking the content!

  • @chittaranjansahoo9503
    @chittaranjansahoo9503 5 років тому +1

    Really a nice tutorial with very clear explanations on each concept. Great job Max.

    • @academind
      @academind  5 років тому

      Happy to read that you liked it, thanks a lot for your awesome feedback!

  • @ToastyMeadows
    @ToastyMeadows 7 років тому +5

    Thanks for this wonderful, clear and concise packet of information!!

    • @academind
      @academind  7 років тому +1

      Thanks so much Varun, I'm glad to hear this was helpful to you!

  • @mmuarc
    @mmuarc 5 років тому +2

    Very nice video and nicely explained. I don't yet quite get why would I use yet another library for such simple things.

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

      Did you ever end up finding a use for them?

  • @LinusBenjamin
    @LinusBenjamin 6 років тому

    Man you are so good at explaining stuff!

    • @academind
      @academind  6 років тому

      Thank you very much for this awesome feedback Federico, so happy to read that!

    • @LinusBenjamin
      @LinusBenjamin 6 років тому

      @@academind So good I actually went on Udemy and purchased your Angular course ;)

    • @LinusBenjamin
      @LinusBenjamin 6 років тому

      Also (as a suggestion) I would love to see a video on NGXS (ngxs.io/) a new central state management library for Angular which looks amazing!

    • @academind
      @academind  6 років тому

      Thanks a lot for your support and for your suggestion. NgXS is pretty interesting and I'll definitely have a closer look at it. Thus far, I haven't worked with it too much to be honest but we'll see, maybe I'll cover it in the future (cannot promise it at as of now though).

  • @aaronaaronaaron5922
    @aaronaaronaaron5922 7 років тому

    A complex topic whit a nice guy! Thanks!

    • @academind
      @academind  7 років тому

      Thank YOU - happy to hear you're liking it!

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

    Amazing explanation!! Thank you so much!

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

      Hi is this tutorial still relevant as of today?

  • @ChristianRobinson-ft3tm
    @ChristianRobinson-ft3tm 6 місяців тому

    Great video!

  • @moka7986
    @moka7986 6 років тому

    Your video is always simple and useful. Thanks!

    • @academind
      @academind  6 років тому

      Happy to read that you like it, thank you very much!

  • @johanchouquet2872
    @johanchouquet2872 7 років тому

    Thanks a lot Max for this great video ! An idea for your next videos, would be to do one video for " the logout functionality" in the "Angular/Vue with Laravel Backend", then to come back here in RxJS and show how to build a reactive header of a web application, using RxJS and Observables, with an avatar of the user being loggedin, then logged out etc..., to show how to share state of the application. The use cases are: 1) across one browser window, 2) one tab, 3) several tabs, 4) several windows, 5) several devices. I believe that nobody has done it before (i would do so if i had the time ^^).

    • @academind
      @academind  7 років тому +1

      Thanks for your great feedback and the suggestion. Unfortunately, it's not that likely that I'll cover this because it's a very niche case. I'll have more videos about RxJS coming up though, so I'm confident there'll be some useful ones. And you never know - I might revisit either the Angular + Laravel app or build something new in the future where I then can incorporate (parts of) your suggestion.

  • @AdnanAhmed-Web-Developer
    @AdnanAhmed-Web-Developer 3 роки тому

    You made it so easy. Thanks 👍

  • @netssrmrz
    @netssrmrz 8 місяців тому

    Good video. Took me a while to find one that explains why I'd use this. Still not a compelling argument though. The throttling example just showed me how a five line function can negate me needing to add yet another dependency on my project. And the funnel... Good analogy but again, I can't think of any programming problem I have that would be fixed by a funnel.

  • @76Freeman
    @76Freeman 7 років тому +1

    As always, your videos are so well explained. I love your tutorials. Thank you very much

    • @academind
      @academind  7 років тому

      Thanks so much Helio, I'm glad to see you're liking it!

  • @heinminhsoe5396
    @heinminhsoe5396 7 років тому

    Sir, your tutorials help me a lot. I used to take tutorials of angular 2, webpack and here one. Thank you so much for sharing.

    • @academind
      @academind  7 років тому

      Really happy to hear that, thanks so much for your awesome feedback Hein!

  • @navzme
    @navzme 7 років тому

    Nice tutorial. Keep up with the great work.

    • @academind
      @academind  7 років тому

      I'll try my best, thanks for your awesome feedback Navneil!

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

    i am following the steps, however i get this error in jsbin "ReferenceError: rxjs is not defined
    at pediwitote.js:5:1"

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

      and also this
      "ReferenceError: Rx is not defined
      at pediwitote.js:5:1"

  • @thethinker4185
    @thethinker4185 7 років тому +1

    Awesome! I appreciate the effort put into making this video. Thank you. Respect from India :)

  • @filipelinharesplus
    @filipelinharesplus 7 років тому

    Awesome vídeo, man!

    • @academind
      @academind  7 років тому

      Thanks so much for your comment Filipe, really happy to read that you liked the video!

  • @yaolegoleynik
    @yaolegoleynik 5 років тому

    Thank you! As always a great lesson for understanding

    • @academind
      @academind  5 років тому

      Thank YOU for your support :)

  • @ajandmardalizad5981
    @ajandmardalizad5981 7 років тому +2

    god thanks, finally I understand rxjs!

    • @academind
      @academind  7 років тому

      Awesome to hear that, thanks for your great feedback!

  • @atomek1000
    @atomek1000 7 років тому

    great introduction! thanks

    • @academind
      @academind  7 років тому

      Happy to hear you enjoyed it - thanks so much for your great feedback!

  • @reyou7
    @reyou7 7 років тому

    Amazing summary, thank you man!

    • @academind
      @academind  7 років тому

      Thanks so much for sharing this!

  • @adriannlara
    @adriannlara 7 років тому

    One of the best RxJS videos tutorial in UA-cam, thanks!
    Any book for Angular - RxJS ???

    • @academind
      @academind  7 років тому +1

      Thanks so much! Unfortunately, I got no book recommendation I could share, never read one on that topic ;)

  • @codingthesmartway
    @codingthesmartway 7 років тому

    Another great video! RxJS very well explained ... top!

    • @academind
      @academind  7 років тому

      Thanks so much - happy to hear you're liking this one, too!

  • @parrou3
    @parrou3 6 років тому

    Hi Max, so you think this course is up to date ? as we are in2019 nearly , is this 2017 uploaded video still helpful ? thanks a lot

  • @__greg__
    @__greg__ 7 років тому

    great explanation!

    • @academind
      @academind  7 років тому +1

      Thanks so much - happy to hear you're liking it!

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

    Great Job! As always. I wonder if you could talk about RxJs State Service.

  • @javascript_developer
    @javascript_developer 7 років тому

    In my case I have a button and the function is being executed twice. Due to the both load and click event. How do I control the function to be executed only once when I click on button ?

  • @itsmerahulsoni
    @itsmerahulsoni 6 років тому

    Explained well as always you do

    • @academind
      @academind  6 років тому

      Thanks a lot Rahul, awesome to read that you like the video!

  • @davidporterrealestate
    @davidporterrealestate 7 років тому +1

    Thanks, I got a couple of your Udemy courses too.

  • @bhushi5764
    @bhushi5764 7 років тому

    Very helpful. Thanks!!!

    • @academind
      @academind  7 років тому

      Great to read that, thanks so much for your comment!

  • @robertojarzembowski
    @robertojarzembowski 6 років тому

    Max(or anyone else), considering that arrow functions are unsupported by Internet Explorer(at least up to v. 11), is still possible to use Rxjs and maintain cross browser compatibility?

  • @SahharYoucef
    @SahharYoucef 5 років тому

    can use those videos to learn RxDart or there is deference between libraries ?

  • @yesraju11
    @yesraju11 6 років тому

    Hi Max,
    I have a list of users in a table,
    I need to update the user details,
    whichever user is selected.
    I am facing issues with data binding, where I need to get the user-data from the server and need to populate in Edit form.
    Could you please help?

  • @herrliljegren
    @herrliljegren 7 років тому

    Hej Max! Are you going to do more videos on rxJS explaining other operators and maybe how to work with Ajax calls? Thanks for great content!

    • @academind
      @academind  7 років тому

      Yep, I'll create more videos and dive into different operators and usecases :)

  • @avielkharrat5788
    @avielkharrat5788 6 років тому

    Awesome video !
    Could you do a video about comparing lodash and and rxjs ?

  • @vugar892
    @vugar892 7 років тому +8

    Thank you for clear and wonderful explanation ! I am subscribed to your many courses in Udemy. Hope you will also post thorough RxJS course.

    • @academind
      @academind  7 років тому +4

      Thanks you so much for your support here and on Udemy Vugar! I cannot share anything specific regarding a RxJS course at the moment, but it is definitely something I might consider in the future.

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

    Wonderful explainstion now whenever use obeservable think of it but it is javascript or node js

  • @javascript_developer
    @javascript_developer 7 років тому

    I understand the video but in my case why it keep saying 'arrow function syntax (=>)' is available in EST (use esnext option)

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

    mahn you are just awesome 🔥

  • @mikeandtherest
    @mikeandtherest 6 років тому

    I like the way you explain this things, but I would really like to understand why the throttleTime() function didn't work here. Because it actually allowed you to click the button more than once and after you stopped clicking it for a few seconds, when you went back on clicking it, it didn't work anymore. So something was off there, but the code looks ok. Thanks btw!

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

      He's just added "those visuals on his clicks in his video", if you pay attention, the actual effect of click "from his code" is what's gets printed on his console to the left of the button. I mistook those at first too.

  • @Zukarude
    @Zukarude 5 років тому +1

    Anyone getting a reference error? "error"
    "ReferenceError: Rx is not defined
    at duyazifuzo.js:3:1"

    • @ibnumalikmy
      @ibnumalikmy 5 років тому

      Hi, if you are using the new rxjs which is version 6, they are doing it differently now. You can look at the updated code from the video here jsbin.com/yopocexopa/edit?html,js,console,output

  • @muhammadalfaris100
    @muhammadalfaris100 6 років тому

    Nice implementation,
    maybe the next video can make me understand what is RxJS . Nice video btw.

    • @academind
      @academind  6 років тому

      Happy to read that you like the video Muhammad, thank you! I also hope that you will like the rest of the series :)

  • @zaydraco
    @zaydraco 6 років тому

    Works with the same thing that qt, glibc does... on there are the signal/slots

  • @utna9337
    @utna9337 7 років тому +159

    at 3-03 you sounded like a cat :) nyaw

  • @armanavasthi
    @armanavasthi 6 років тому

    I am following you for quite a long time. I really appreciate your simplified way of teaching. Became your fan from the Udemy Angular 2 course and now this RxJS also is made very simple by your way of teaching. An out of the topic question though (sorry for that), could you tell which video editor do you use?

    • @academind
      @academind  6 років тому

      Thanks so much for your support Arman, awesome to have you on board for such a long time! I use Adobe's Creative Cloud, mainly Premiere Pro and After Effects.

    • @armanavasthi
      @armanavasthi 6 років тому

      @@academind Thanks...

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

    thanks a lot

  • @nys8260
    @nys8260 5 років тому

    Thanks

  • @zahidyldrm5625
    @zahidyldrm5625 7 років тому

    I would love to see you guys are making graphql videos.

    • @academind
      @academind  7 років тому

      A great suggestion! I can't promise anything but I'll keep it in mind!

  • @WilliamVega
    @WilliamVega 5 років тому

    amazing video

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

    When are you going to upload a new course on RXjs on udemy?

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

      No such plans at the moment, sorry.

  • @Asha-se4wv
    @Asha-se4wv 4 роки тому

    Please upload something on Redux usage in Angular

  • @alexk6745
    @alexk6745 6 років тому

    How about unit testing?

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

    Do you have an RxJs course?

  • @ОлегВолков-р5ч
    @ОлегВолков-р5ч 7 років тому

    Hi, what is better to start first Angular or Rx.js ? Which learning curve is easier? Thanks

    • @academind
      @academind  7 років тому +2

      The two actually aren't alternatives. Angular is a frontend framework, RxJS simply a library adding one specific functionality: Observables. If you want to learn a full framework, go with Angular.

    • @ОлегВолков-р5ч
      @ОлегВолков-р5ч 7 років тому

      Thanks a lot.

  • @isaacyoungyxt
    @isaacyoungyxt 7 років тому

    very clear

  • @greengobis
    @greengobis 6 років тому

    As of now to use RxJS through CDN: unpkg.com/rxjs/bundles/rxjs.umd.min.js but when we try to use: unpkg.com/@reactivex/rxjs@version/dist/global/Rx.js, it will throw you an error: Cannot find module "/dist/global/Rx.js" in package @reactivex/rxjs@6.2.1

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

    I am watching for redux-observables, is this still relevant?

  • @burakd.2139
    @burakd.2139 7 років тому

    Honestly, wish I had seen your youtube channel before digging deep and getting lost on your udemy courses. If I could have watched this rx/js explanation while watching other ionic 2 and angular videos it might be much easier to understand. Maybe they were linked but I missed them. Thanks anyways.

    • @academind
      @academind  7 років тому

      Happy to hear that these videos were helpful. Good thing is: You have lifetime access to the courses, so you can only go back and dive into the parts you had issues understanding before :)

  • @周公来
    @周公来 7 років тому

    like this video! we can useing in the angular4

    • @academind
      @academind  7 років тому

      Happy to hear that! Yes, sure, you can use Observables in any project :)

    • @周公来
      @周公来 7 років тому

      I'm not sure Rx compatibility with other types of framework. Such as angular1, vue and react....some like that!

    • @周公来
      @周公来 7 років тому

      Mindspace : Allow me to ask .are this will be a Udemy courses ?

    • @academind
      @academind  7 років тому

      No, I got no Udemy course planned (on RxJS) as of now

  • @aleksandrassivkovas9966
    @aleksandrassivkovas9966 6 років тому

    How is it different from mobx?

  • @grcvgcvcbh6999
    @grcvgcvcbh6999 7 років тому

    Whats better to learn for future Es6 or typescript whats morecuseful

    • @academind
      @academind  7 років тому +1

      Definitely ES6 as TypeScript also uses that. And most frameworks/ projects don't use TypeScript. It's nice to know and I think it'll become more and more important but definitely don't go all-in on it. It's based on JS in the end.

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

    3:03

  • @JustGotALife
    @JustGotALife 7 років тому

    How is this different from LoDash. Seems like you achieve it using lodash?
    Also different then knockoutjs?

    • @academind
      @academind  7 років тому +1

      Totally different. It's not a utility library (like lodash) - it's a library introduce a whole new way of working with (async) data sources.

  • @frilansutvecklaren2062
    @frilansutvecklaren2062 6 років тому

    Doesn't Angular already have reactivity. Why use another library for that?

  • @GabrielNemeth
    @GabrielNemeth 7 років тому

    Hi Max, I'm wondering if you plan making a Udemy course about RxJs.

    • @academind
      @academind  7 років тому

      No, got no such plans. But I do plan to release more videos here on UA-cam. I'll dive into different aspects and operators, so that might be interesting for you.

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

    Perfect!

  • @sanjayshr1921
    @sanjayshr1921 7 років тому

    Video request: RxPy. Thank you in advance.

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

    Fantastic

  • @OussamaBezzad
    @OussamaBezzad 6 років тому

    Hello,
    Is there any alternative for VueJS ?

    • @academind
      @academind  6 років тому

      You can just use RxJS with Vue.js - it's a JS library, not limited to Angular :)

  • @Liproqq
    @Liproqq 7 років тому

    okay, have my subscription ;)

    • @academind
      @academind  7 років тому

      Welcome on board then :)

  • @ivandidjohgah
    @ivandidjohgah 7 років тому

    brilliant.....

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

    great now i have to think extra hard to come up with extra variable names. which takes up 90% of my coding time

  • @3ab8aR
    @3ab8aR 7 років тому

    You are awesome

    • @academind
      @academind  7 років тому

      Glad to hear you're liking it! :)

  • @MatheusGambati
    @MatheusGambati 7 років тому

    Max, can you give me your honest answer pls, worth learning Angular when i already know Vue very well?

    • @jo0o0oke3e3er
      @jo0o0oke3e3er 7 років тому +3

      Honestly ? go with Vue !!! If you really want learn something new: go with React.

    • @jakubrpawlowski
      @jakubrpawlowski 7 років тому

      My 2¢ Matheous: if you're building for mobile Vue is much better (especially for any sites that don't get many repeat visitors (most businesses, online stores, etc.)- for social networking mobile sites you still could go with Angular/React). If you're building for desktop only then Angular/React is the way to go. Now if you're building for mobile and you want something better than Vue for the job I suggest RiotJS (9kb, fast, easy and powerful + observables already in). Happy coding!

    • @atomek1000
      @atomek1000 7 років тому

      Why do you split it by desktop/mobile? What changes? Are you reffering to weight of packages(weight in processing speed and size)? Why would Vue be not fit for desktop?

    • @jakubrpawlowski
      @jakubrpawlowski 7 років тому

      I never said Vue is not a good fit for desktop. ANYTHING is fine for desktop. All I'm advising is that if you plan on building mobile first than just by choosing Angular or React you're already failing. They are huge and expensive, and even Google itself (who measured that over 50% of people don't wait for paint that lasts over 3 seconds and click back button) actually uses Polymer (still too big - stick with Vue) over Angular and currently promotes PWA (we need to wait for TLS -> read HPBN by Ilya Grigorik) and AMP (WAP 2.0 pretty much :/). There are a few good reads I can recommend: "All JavaScript frameworks are terrible" by Matt Burgess and "10 things I learned making the fastest site in the world" by David Gilbertson.

    • @jakubrpawlowski
      @jakubrpawlowski 7 років тому

      So to summarize: DESKTOP- choose anything, but since you already know Vue you don't need anything else (unless the jobs around you require it). MOBILE- Vue is the absolute maximum, (unless you're building social media site). I recommend RiotJS if you hate JSX like me :P. But big boys out there are using Inferno and Preact- those are real mobile first. :) Cheers!

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

    React weekly download: 20M. RxJS: 45M... why?

  • @bakhtiyardabylov648
    @bakhtiyardabylov648 7 років тому

    you are awesome :)

    • @academind
      @academind  7 років тому

      It's viewers like you that make the channel what it is - thanks so much!

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

    Whats with the banner

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

    Allen Kimberly Gonzalez Scott Perez Sarah

  • @KonradZielinski
    @KonradZielinski 4 місяці тому +1

    Nice explanation of a terrible idea, sadly I need to learn it.

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

    now u lve fidler :D

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

    Such complicated maths.

  • @stannone7272
    @stannone7272 5 років тому

    👍🏻