GraphQL from Zero to Zero مع عبد الرحمن عوض - Tech Podcast بالعربي

Поділитися
Вставка
  • Опубліковано 5 лют 2025

КОМЕНТАРІ • 46

  • @mostafamans4523
    @mostafamans4523 Рік тому +10

    الواحد. بيتبسط وبيتعلم من فيديوهات حضرتك بجد انا استفدت منها اكتر من الكليه حقيقى ربنا يباركلك انتا وكل البشمهندسين المحترمين بجد

  • @M.0._.m.e.n
    @M.0._.m.e.n 22 дні тому

    حلقة اكثر من رائعة
    شكرا ❤

  • @Abdulkhalek-Muhammad
    @Abdulkhalek-Muhammad 7 місяців тому +1

    عاش الفيديو رائع
    مستنيين الحلقة التانية بقى🤩

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

    ما شاء الله يا هندسة، محتوى قيم جدا
    جزاكم الله خيرا

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

    Thanks for the effort

  • @صوت_قلم
    @صوت_قلم 4 місяці тому

    ما شاء الله يعطيكم العافيه جزاك الله كل خير بدنا حلقه ثانيه استخدام Hasura GraphQL Engine

  • @maged.william
    @maged.william Рік тому +2

    Cant wait for part 2

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

    متشكر جداً على الشرح ده.
    أمتى الجزء التاني من فضلك؟

  • @abdullahkhallaf73
    @abdullahkhallaf73 11 місяців тому

    أنا عبدالله خلاف وبحب أحمد الإمام ❤
    تسلم والله على العظمة دي ❤

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

    حلقه كويسه جدا يبشمهندس جزاك الله خيرا
    الجزء الأول What is GraphQL and why? علي حد علمي مش دقيق وممكن أكون غلط برضو بس أنا قولت كده لأني بعرف أعمل كل الي البشمهندس عبدالرحمن قال عليه بال restful حتي جزئية الfields الي راجعه في ال res بردو بتتهندل ب Query String في ال req زي كدا
    {{URL}}/posts?fields=author,title
    وال fields ودي أقدر أحددها في الفرونت عادي
    وفي population بقدر أعمله في جزئية ال nested
    بس ال fields في ال nested هي فعلا hard implementation لكن ممكنه

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

    انا استفدت كتيير معلومات قيمه ربنا يبارك في حضرتك على المعلومات وشكرا لحضرتك يا بشمهندس احمد احنا بنسفيد من حضرتك ربنا يبارك في حضرتك يارب العالمين

  • @Mohamed-Ali747
    @Mohamed-Ali747 Рік тому +1

    ما شاء الله
    ال soap برتوكول يا هندسه
    الله يكرمك 😅
    المحتوى اللى عليه قليل

  • @motivation9512-d5w
    @motivation9512-d5w Рік тому

    عظيم جدا اللهم بارك

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

    جزاكم الله خيرا، والله بنتعلم منكم كثير ان شاء الله بميزان حسناتكم

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

    انا قاعد بسمع كل كلمه و مستني الكلمه الي بعدها بودكاست جامد حرفيا

  • @abdallahazme4757
    @abdallahazme4757 9 місяців тому +1

    البشمهندس عبدالرحمن عنده سلسلة فيديوهات اسمها untyped عظمة برده

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

    شكرا جدا ❤❤

  • @Mahmoud_Anani
    @Mahmoud_Anani 11 місяців тому

    في ال #23:23 البروفورمنس ملهاش علاقه بحجم الداتا في الapi هي ليها علاقة بعدد الreq الي بتحصل و ده الي بيأثر عليها لكن الapi نفسها فيه داتا اد ايه ده مش هيفرق

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

    شكرا جدا

  • @A.Sheta-andalusia
    @A.Sheta-andalusia Рік тому

    ايه الفرق بين اللي بيحصل هنا وبين الـ OData؟
    سمعت الايجابيات كلها بس مفيش فرق واضح بينه وبين الـ OData.

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

    👏👏👏👏👏

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

    معلش في نقطة مفهمتهاش
    دلوقتي مشكلة الN+1 دي السبب الرئيسي فيها هو الORM
    فا هل GraphQL عشان أستعمله كا backend لازم أستعمل ORM أو هو بييجي بORM جاهز؟

    • @logaretm
      @logaretm Рік тому +3

      It does not come with an ORM, and the issue isn’t caused by ORM’s. It is caused by the GQL algorithm by executing resolvers in order.
      Doesn’t matter what you use to fetch data, you will have an N+1 problem. Unless you use lookaheads or dataloaders like shown in the video.

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

      @@logaretm What I mean is, if I'm not using an ORM, I can manually avoid the N+1 problem, since there is no abstraction layer, I manually do the fetching anyway. I can basically do what dataloaders do on my own (i.e store all the nested level IDs then perform 1 IN query to fetch them all then attach them back to the outer objects)
      If GraphQL does not mandate the use of an ORM or even a Database, it's agnostic of my data source, I can just pass the data to the resolvers.
      Does this not make the N+1 problem not a GraphQL related issue?

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

      ​@@osamanabih1190 Even if you write raw queries without any kind of abstraction you would still run into the N+1 problem. The issue isn't with the ORM at all, the issue is with how GraphQL works. It executes resolvers in order. So for each item, it's resolvers will be executed. Usually you write your resolvers in non-contextual manner, as in you don't really try to figure out if you need to load other stuff or pre-optimize. The resolver for fetching posts fetches posts, and that's it and each post author resolver fetches an author and that's it.
      If you want to pre-optimize with eager loading or JOIN queries then you need to know if the client is fetching the author of each post and the only way to do that is by using lookaheads, which you can then inspect the given request and analyze if you need to pre-optimize or not. Some GQL implementations do it for you but most don't because you will be doing that for every single relation you have.
      The much better approach is by using dataloaders, no pre-optimization is needed. ORM's are not at fault here, it's how the execution occurs and you have to go around it.
      And hey, don't take my word for it. Spin up a server and add GQL to it and play around with the ideas you have.

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

    سؤال لعوض ممكن يشاركنا الVScode Extension اللي بيعمل inlining للerrors بالشكل دا؟

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

      انا عارف ان console ninja فيه الخاصية دي بس مش متأكد هي نفس الextension اللي هو مستخدمها ولا حاجة مختلفة

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

      Error lens

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

    البشمهندس عبد الرحمن مع كل هل خبرة ما شاء الله ليش ما بتنزل فيديوهات تشرح ايا شي بكون افضل من البودكاست بكثير

  • @ninoJAckwwe
    @ninoJAckwwe Рік тому +5

    هي بقت:
    From zero to zero
    ولا
    From zero to hero 😂😂

  • @MahmoudAbdo-rq5ch
    @MahmoudAbdo-rq5ch Рік тому

    ♥️♥️♥️

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

    فديو رائع🎉

  • @test-uq1kl
    @test-uq1kl Рік тому

    ♥♥

  • @1quran.20
    @1quran.20 Рік тому

    مفيش منصة صوتيه نسمع عليها ؟؟؟

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

      هنا بس مش بنزل كل الحلقات للكسل او لان فيها كود و مش مجرد كلام anchor.fm/ahmdelemam

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

    إسم الثيم بتاعت vs إيه يا بشمهندس عبد الرحمن ؟

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

    ممكن اسم الضيف مع احمد الامام ؟

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

      عبدالرحمن عوض. عنده سلسلة ممتازة اسمها untyped podcast بيتكلم فيها عن مختلف المواضيع اللي بتهم الفرونت ايند

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

      @@MohamedAliC شكرا

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

      @@MohamedAliC ممكن رابط ؟

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

      @@vipsvips3213 youtube.com/@logaretm?si=Hc98TCgezA3EKaf1

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

      ​@@vipsvips3213 ua-cam.com/play/PLNIpzzGero27nbWPOfWSyA7p8XwuBGRBO.html&si=bjgfwIfHn42Uf9fK

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

    طب ما تكتب from hero to zero 😂