Top 7 RxJS Concepts for Angular Developers

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2025

ความคิดเห็น • 96

  • @powderriverfarrier
    @powderriverfarrier 7 ปีที่แล้ว +123

    The concise to the point no bullshit approach is really helpful.

    • @Fireship
      @Fireship  7 ปีที่แล้ว +3

      Thank you!

    • @simmorsal
      @simmorsal 2 หลายเดือนก่อน +1

      Still helpful 7 years later

  • @ajinkyax
    @ajinkyax 7 ปีที่แล้ว +15

    Thanks again for a neat video.
    I always struggle explaining CombineLatest and flatMap in my videos but you explained well in less time.
    I would love to see more RxJs video from you Jeff, since I really appreciate your deep thoughts and I'm fan of RxJs

    • @Fireship
      @Fireship  7 ปีที่แล้ว +2

      Glad you liked it! I definitely plan on doing more on RxJS, as this video is really just scratching the surface.

  • @RefactoringRyan
    @RefactoringRyan 4 ปีที่แล้ว +3

    You have the most helpful angular content around.

  • @pandarzzz
    @pandarzzz 4 ปีที่แล้ว +21

    Timeline of Events🕗
    0:40 1. Important RxJS Methods - static vs. instance
    1:35 2. Subscriptions - extract data from observables
    2:42 3. Unsubscribe - prevent memory leaks
    3:05 4. Map Observables - transform data in the stream
    4:00 5. SwitchMap - handle data relationships
    4:45 6. Combine Observables - two observables -> one
    5:25 7. BehaviorSubject - share current data

  • @sechabamotaung8552
    @sechabamotaung8552 2 ปีที่แล้ว

    Please keep making more videos like these. It's so straigt to the point, love it.

  • @PrashantKumardaniel
    @PrashantKumardaniel 6 ปีที่แล้ว +1

    Okay, so the motive is modern world coding through basic common sense. Explained simply. thumbs up!

  • @iamshoaibkhalil
    @iamshoaibkhalil 3 ปีที่แล้ว

    Congratulations for 1 million subscribers Jeff
    We love you

  • @beka123ful
    @beka123ful 7 ปีที่แล้ว +9

    Thank you for all your vids. They help me a lot while messing with angular and firebase :)

    • @Fireship
      @Fireship  7 ปีที่แล้ว

      Awesome, glad to hear that

  • @boathecat919
    @boathecat919 5 ปีที่แล้ว

    thank you so much. I had to stop and take notes here and there but I fully understand all 7 Rxjs concepts now.

  • @christianwheeler8441
    @christianwheeler8441 7 ปีที่แล้ว +1

    Just found this channel. What a godsend!

  • @rishabhmalhotra1542
    @rishabhmalhotra1542 4 ปีที่แล้ว

    You are the best channel and your website is helpful and helped me multiple times. Keep up good work

  • @andrewg2998
    @andrewg2998 4 ปีที่แล้ว +1

    finally someone explained rxjs to me how I could understand it

  • @carlosabud
    @carlosabud 3 ปีที่แล้ว +1

    concept wise , this is still valid in 2021.

  • @greatmouhcine
    @greatmouhcine 4 ปีที่แล้ว

    Thanks to you, I don't fear RxJs anymore

  • @polypus74
    @polypus74 6 ปีที่แล้ว

    Great presentation, great design, great audio, direct and to the point videos == subscribed!

  • @otheraw5659
    @otheraw5659 6 ปีที่แล้ว

    Thanks a lot, This kind of video really hard to find in youtube. Please do more about pattern / technique like this

  • @antingchang3258
    @antingchang3258 3 ปีที่แล้ว

    Oh i love the background music with that great content

  • @billbortkevich2300
    @billbortkevich2300 5 ปีที่แล้ว +1

    Great concept explanation. I had to listed some portions several times though, to comprehend,

  • @rajhawaldar
    @rajhawaldar 6 ปีที่แล้ว

    Thanks for the excellent Explanation. You explained these concepts in simplest way. Thanks once again..:)

  • @vladimirsvicevic4506
    @vladimirsvicevic4506 5 ปีที่แล้ว

    Awesome explanation and real examples. Thank you for such a great video!

  • @89serge
    @89serge 7 ปีที่แล้ว +2

    Great and concise explanation.

  • @zbesh
    @zbesh 5 ปีที่แล้ว

    Man, you are a sorcerer. thanks for an amazing video.

  • @clutchshots6480
    @clutchshots6480 4 ปีที่แล้ว

    Life changer...🔥🔥🔥

  • @ErayTonyali
    @ErayTonyali 6 ปีที่แล้ว

    Thank you for the great lessons!

  • @dfenstermaker
    @dfenstermaker 7 ปีที่แล้ว +2

    I believe you skipped mentioning the major benefits of switchMap. It's counterpart mergeMap does as you explained. switchMap on the other hand cancels the previous request.

    • @Fireship
      @Fireship  7 ปีที่แล้ว

      Thanks for pointing that out. I wanted to include both mergeMap and switchMap in this video, but find the latter is more common, especially when dealing with firebase auth.

  • @rahulkamboj4603
    @rahulkamboj4603 6 ปีที่แล้ว

    Really nicely explained

  • @Zarevock666
    @Zarevock666 6 ปีที่แล้ว

    Thank you! Great video!

  • @swaminathbera6407
    @swaminathbera6407 3 ปีที่แล้ว

    Thanks Fireship ❤️

  • @ClaudivanBarreto
    @ClaudivanBarreto 7 ปีที่แล้ว +1

    Great lesson!

  • @Manuelarte
    @Manuelarte 6 ปีที่แล้ว

    Excellent video

  • @KyleHarrisonRedacted
    @KyleHarrisonRedacted 4 ปีที่แล้ว +6

    My biggest takeaway from this: "....... THERE'S AN ASYNC PIPE??........ THERE'S AN ASYNC PIPE!! GRAAAAAAAAHHHHH!!!"

    • @nishikantbawache3390
      @nishikantbawache3390 3 ปีที่แล้ว

      I'm as surprised as you are, async pipe. Was I living under a rock?

  • @harrisonmayotte7226
    @harrisonmayotte7226 4 ปีที่แล้ว +1

    Can we get a revamp for new versions & cloud firestore?

  • @ttma1046
    @ttma1046 7 ปีที่แล้ว +2

    Thanks for the video!
    A quick question how can you paste the code ? do you use some quick paste tool?

    • @Fireship
      @Fireship  7 ปีที่แล้ว +8

      No plugins required. Just delete then ctrl-z.

    • @RafiAliKhan
      @RafiAliKhan 7 ปีที่แล้ว

      I was thinking about the paste tool too. Maybe there should be one. (But delete + CntlZ is a great way to do tutorials so its concise and quick)
      And your explanations are great, more videos, please.

  • @masterxilo
    @masterxilo 5 ปีที่แล้ว +1

    Why did it take the community of us programmers so long to use observables/streams/realtime dataflow pervasively? Excel demonstrated that it is a good idea years ago...

  • @anilgr1111
    @anilgr1111 5 ปีที่แล้ว

    Why not use just a variable instead of behaviour subject. We get current value in case of variables too right ?

    • @genyklemberg
      @genyklemberg 4 ปีที่แล้ว

      We can use Behavior Subject throughout the project, from component to component

  • @005yass
    @005yass 7 ปีที่แล้ว

    I'm realy very interested about the usine of rxjs and firebase in my app i'm waiting for a complet course do u geve coaching ?

  • @dimajoyti
    @dimajoyti 7 ปีที่แล้ว

    Hi, and thanks. You great man.

  • @bravefastrabbit770
    @bravefastrabbit770 2 ปีที่แล้ว

    I'm probably one amongst few. But I actually prefer you talking slower and in a monotone voice, it's easier to follow

  • @eternalwanderer3785
    @eternalwanderer3785 4 ปีที่แล้ว

    This is great stuff, but your audio is way ahead of your video... the description of the attributes are done before the code is even displayed, and when it is displayed it disappears in a flash (6:40). Would be nice to slow it down a bit and not seem like you're rushing out the door.. even your exit music is playing before you're even done with explaining everything. I just feel like you want to wrap this up before it's even started.

  • @d4lep0ro
    @d4lep0ro 7 ปีที่แล้ว

    can you provide an example of using Observable groupBy on a Firebase collection?

  • @incredibleliu
    @incredibleliu 2 ปีที่แล้ว

    Nice stuff

  • @tomaskosik5783
    @tomaskosik5783 5 ปีที่แล้ว

    Hi Fireship, maybe it's a dummy question but what does the {{ (someObject | async)? .somePropertyOfObject }} mean? Is it some shorthand ternary operator or what? I've never seet it before. Many thanks.

    • @Pungiish
      @Pungiish 5 ปีที่แล้ว

      The question mark is for rendering the object, if it exists, which it doesn't at first, because it's set to null. But when he selects an animal, the method is fired, assigning currAnimal to the selected animal, thus someObject (currAnimal) is not null, and the html is rendered. Just like if( true ? "true" : "false" ) returns true and if ( false ? "true" : "false" ) returns false.

  • @xman6267
    @xman6267 5 ปีที่แล้ว

    I have no technical background just trying to understand how we would have handle data from API if we were not using this RXJS. angular is client side as far as i know and its not right to mix it with server side functionality might be violating Model View Controller architectural pattern.

  • @Justaszz
    @Justaszz 3 ปีที่แล้ว

    What plugin do you use to paste code from the clipboard?

  • @amirsohel9260
    @amirsohel9260 4 ปีที่แล้ว

    which theme you are using in your Visual code

  • @desi-musk
    @desi-musk 6 ปีที่แล้ว

    Thanks dude

  • @stefanoslalic2199
    @stefanoslalic2199 6 ปีที่แล้ว

    What OS do you use? Linux Arch?

  • @FidelGuajardo
    @FidelGuajardo 5 ปีที่แล้ว

    thank you

  • @el3atmoney
    @el3atmoney 6 ปีที่แล้ว

    Awesome..

  • @JoslynJane-bv4is
    @JoslynJane-bv4is 4 หลายเดือนก่อน

    2001 Antonina Ridge

  • @LiranPeleg
    @LiranPeleg 7 ปีที่แล้ว +1

    Good video

  • @wytzevanderploeg1923
    @wytzevanderploeg1923 7 ปีที่แล้ว

    @2:44 I thought that unsubscribing was unnecessary for Observables that are finite/resolve. Like http requests for instance.
    stackoverflow.com/questions/38008334/angular-rxjs-when-should-i-unsubscribe-from-subscription

    • @Fireship
      @Fireship  7 ปีที่แล้ว

      Correct, if the Observable completes on it's own then unsubscribing is not necessary. Firebase observables continue to emit values, so it's necessary to unsub manually.

  • @LeifFeinberg-f2g
    @LeifFeinberg-f2g 4 หลายเดือนก่อน

    Everardo Divide

  • @EveRaglan-u7o
    @EveRaglan-u7o 4 หลายเดือนก่อน

    Lillian Extension

  • @AugustineJonathan-i2i
    @AugustineJonathan-i2i 4 หลายเดือนก่อน

    Brooklyn Corner

  • @MarishaPhurrough-e7i
    @MarishaPhurrough-e7i 4 หลายเดือนก่อน

    Kertzmann Expressway

  • @WhitneyBuden-d5f
    @WhitneyBuden-d5f 4 หลายเดือนก่อน

    Jonathan Place

  • @magictom8
    @magictom8 3 ปีที่แล้ว

    Like and subscribe... but don't forget to unsubscribe().

  • @YeatesGenevieve-q4p
    @YeatesGenevieve-q4p 4 หลายเดือนก่อน

    Cheyenne Plaza

  • @datguy4104
    @datguy4104 ปีที่แล้ว

    This looks so easy... firebase 9 feels awful, or the docs are awefull... I can't tell.

  • @GeorgeEartha
    @GeorgeEartha 4 หลายเดือนก่อน

    3060 Shields Park

  • @lexiaontube
    @lexiaontube 6 ปีที่แล้ว

    great and neat but way too fast for me lol

  • @JacksonBandons-e5f
    @JacksonBandons-e5f 5 หลายเดือนก่อน

    Clark Steven Jones Robert Rodriguez George

  • @sathishshaj7815
    @sathishshaj7815 5 ปีที่แล้ว

    I can't understand anything, may be this video is not tend for beginners!

    • @genyklemberg
      @genyklemberg 4 ปีที่แล้ว

      angular and rxjs is not for beginners, you need to master that:)

  • @PriestleyJill-d6b
    @PriestleyJill-d6b 4 หลายเดือนก่อน

    Jones Cynthia Hernandez Larry Harris Charles

  • @SeymourSamford-f6r
    @SeymourSamford-f6r 4 หลายเดือนก่อน

    Olen Well

  • @LisaWoods-x8i
    @LisaWoods-x8i 5 หลายเดือนก่อน

    Garcia Kenneth White Linda Robinson Larry

  • @SharonMartin-x9v
    @SharonMartin-x9v 4 หลายเดือนก่อน

    Ottilie Isle

  • @stefantrninic3994
    @stefantrninic3994 6 ปีที่แล้ว

    Niceone

  • @JasonRios-t8u
    @JasonRios-t8u 4 หลายเดือนก่อน

    White Course

  • @LuciusFrederica
    @LuciusFrederica 3 หลายเดือนก่อน

    Martin Sharon Miller Patricia Rodriguez Dorothy

  • @MeghanMoore-oe4tq
    @MeghanMoore-oe4tq 5 หลายเดือนก่อน

    Taylor Jason Lopez Steven Harris Sarah

  • @StoweLauren-t1c
    @StoweLauren-t1c 4 หลายเดือนก่อน

    Wilson Thomas Hall Michelle Taylor Angela

  • @debayansaha820
    @debayansaha820 4 ปีที่แล้ว

    U didn't use the map operator from RxJS. I think u used the map operator from vanilla JS and not RxJs.

  • @bobkazamakis5169
    @bobkazamakis5169 4 หลายเดือนก่อน

    fuck is this comments bruh??

  • @JoyceHaynes-d2x
    @JoyceHaynes-d2x 5 หลายเดือนก่อน

    Jackson Paul Robinson David Hall Nancy

  • @uaplatformacomua
    @uaplatformacomua 4 ปีที่แล้ว

    very unclear

  • @ThePatriotPirate
    @ThePatriotPirate 10 หลายเดือนก่อน

    Never ever subscribe in the component and assign dogs to this.dogs. 99.999% of the time it should be handled with async as cats was

  • @sorinvestemean9686
    @sorinvestemean9686 4 ปีที่แล้ว

    thank you

  • @GraceCalvin-f2y
    @GraceCalvin-f2y 4 หลายเดือนก่อน

    Wilson Kevin Clark Kimberly Thompson Lisa