DataLoader - Source code walkthrough

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

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

  • @JeffBarczewski
    @JeffBarczewski 8 лет назад +6

    This is fantastic Lee, I love having the background story and you provided just the right amount of detail in your walk through.

  • @black_n5492
    @black_n5492 4 года назад

    The enthusiasm is what does it for me. You're so excited about this tool - it's contagious. Lol

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

    Thank you for taking the time to make this! Years later and still helpful :D

  • @KevinOld
    @KevinOld 8 лет назад +5

    Thanks Lee for this walkthrough! Just the right amount of detail and length. Would love to see more of these!

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

    Thank you for great presentation and all explanations. It was a great idea widely adopted over time!

  • @mahmoudsaada9106
    @mahmoudsaada9106 8 лет назад

    This series is so good. Please keep posting more!

  • @appstratum9747
    @appstratum9747 6 лет назад

    Thanks for this, Lee. Really appreciated the code walkthrough and you rationale for the decisions you've taken.

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

    My tech lead recommend me this video, It's so good, thank you so much

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

    Thanks for this awesome walkthrough

  • @youcaillou
    @youcaillou 4 года назад

    Just watched, still valuable. Thanks!

  • @jimcummins1543
    @jimcummins1543 8 лет назад

    Great video Lee. Really helpful for me in understanding what exactly dataloader is doing. We've got something similar but it required us to pass a reference around and was not maintainable.

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

    Great job Lee.

  • @pczern8275
    @pczern8275 5 лет назад +3

    hey awesome introduction and code walkthrough through DataLoader. Appreciate it!
    A lot has happened since 2016 in the GraphQL world so I just gotta ask if DataLoader is used by Facebook for the new redesign or in some other applications?

  • @sanzhar.danybayev
    @sanzhar.danybayev 4 года назад

    Wow! That's exactly what I was searching for!

  • @conformist
    @conformist 7 лет назад

    Very clear and concise walkthrough.
    Thank you so much for making this video, please do more on some advanced topics!

  • @curious-steps
    @curious-steps Год назад

    Thanks for the great explanation!

  • @christopherlee4888
    @christopherlee4888 7 лет назад

    Thanks for taking the time to walk through the source code!

  • @minioppp
    @minioppp 8 лет назад

    Source code walkthrough was really helpful. I'll check out your other video, too. Thanks a lot.

  • @urbancvek7120
    @urbancvek7120 7 лет назад +1

    Amazing library and even more amazing explanation. Great job!

  • @jacobmartin8665
    @jacobmartin8665 4 года назад

    Thanks for the walkthrough.

  • @NormanRzepka
    @NormanRzepka 8 лет назад

    This was great. Thanks for taking the time to produce this video!

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

    Incredible, thank you for the clear explanation! learned some new stuff about the micro-tasks queue ;)

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

    At 19:38 you say that some promises have not run yet. Is that accurate to say? I thought that Promises are always hot, they run at instantiation time. If my understanding is correct, I still believe this one of the major shortcomings I see with promises over obsevables which supports a cold mode. This is also why I think the GraphQL implementation has some limitations, since it is based on the less powerful promise construct. An implementation based on observables would also have allowed support for a partially resolved graph which has advantages over the GQL subscription pattern with its async iterators.

  • @jamaalwilliams8335
    @jamaalwilliams8335 8 лет назад

    Thanks Lee for this walkthrough.

  • @jeremyshefer8148
    @jeremyshefer8148 6 лет назад

    This is an amazing walk through! Thanks so much for taking the time to do this.

  • @Mario.Jerkovic
    @Mario.Jerkovic 8 лет назад

    Keep up the good work. The library is really awesome.

  • @ChrisWitko
    @ChrisWitko 8 лет назад

    Great, waiting for more!

  • @BacheneAdel
    @BacheneAdel 6 лет назад

    Thanks Lee, Such an awesome Video with all the details

  • @sandropucp76
    @sandropucp76 8 лет назад

    thanks, Lee. Great video

  • @loganpowell
    @loganpowell 7 лет назад

    You're a genius man.

  • @jaikantchandrakumaran3423
    @jaikantchandrakumaran3423 8 лет назад

    Thanks Lee. This was useful.

  • @bernardoamorim9495
    @bernardoamorim9495 5 лет назад

    Thanks for the great talk!

  • @DecebalDobrica
    @DecebalDobrica 8 лет назад

    amazing work Lee, I was wondering if you would use anything like this in conjecture to a graph database,feels unnecessary maybe .

  • @FatihKalifa
    @FatihKalifa 8 лет назад

    Thank you so much Lee, this is really useful

  • @JohnCiprian
    @JohnCiprian 6 лет назад

    Thanks! This was really useful.

  • @sanzhar.danybayev
    @sanzhar.danybayev 4 года назад

    Does it mean that in the context of Node.JS, process.nextTick() will run in the end of HTTP request ? In other words once everything for this request will be done.

  • @ChrisGeirman
    @ChrisGeirman 8 лет назад

    I've not yet checked out Relay, but this sounds similar to me. Fair to call this Relay-lite (ish)? Very much appreciate the walk through!

  • @nicolasparada
    @nicolasparada 8 лет назад

    Thanks for explaining those stuff :)

  • @miguelangelmayori1073
    @miguelangelmayori1073 7 лет назад +1

    where is the other videos about graphql

    • @lgila001
      @lgila001 7 лет назад

      ruclips.net/video/IqtYr6RX32Q/видео.html

  • @briancompton4705
    @briancompton4705 5 лет назад

    Thank you!

  • @rafaelturk3779
    @rafaelturk3779 8 лет назад

    Brilliant!

  • @OfferoC
    @OfferoC 5 лет назад

    Neat. Thank you.

  • @Filly309
    @Filly309 7 лет назад

    wouldn't this._queue.push({ key, resolve, reject }) just be a object literal not a tuple? I believe tuple do not use a key so it would be this._queue.push([ key, resolve, reject ]). Please correct me if I am wrong :)

  • @fenghu5850
    @fenghu5850 8 лет назад

    very very very cool.....

  • @RifatNabi
    @RifatNabi 8 лет назад +1

    Awesome 🤘👍

  • @Mustafaismail22
    @Mustafaismail22 8 лет назад

    thank you

  • @LizardanNet
    @LizardanNet 8 лет назад +5

    Why "var" instead of "let"

    • @vasilstoyanov5465
      @vasilstoyanov5465 6 лет назад +2

      Because he understands function scoping ;)

    • @NyttNorge
      @NyttNorge 6 лет назад +1

      var supports variable hoisting and is visible within the scope of the function it was defined. let is only visible in within the curly brackets it was defined and will throw an error if you try to use it if it hasn't been defined. Sometimes var is handy, especially with async functions since the var will be undefined until it has a value.

  • @joan-diegorodriguez1983
    @joan-diegorodriguez1983 7 лет назад +4

    When you realise that you'll never be as smart as this kid...

  • @Mike-gu8gt
    @Mike-gu8gt 5 лет назад

    I sent you a few messages via Twitter, anything?

  • @sigurgeirjonsson3315
    @sigurgeirjonsson3315 8 лет назад

    Great video - queuing/batching technique is very similar to what we have been using successfully with github.com/ZJONSSON/clues/blob/master/util/reptiles-client.js

  • @crapthings
    @crapthings 7 лет назад

    neat

  • @jessewright870
    @jessewright870 4 года назад

    This was very very helpful, thank you!