#منقول
السلام عليكم، هنتكلم النهارده ان شاء الله عن ال GraphQl اللى فى شعبية متزايدة كل يوم وازاى نربطها ب Flutter.
بكل اختصار انت لو عندك Post وعايو تجيب بياناته وبيانات صاحب البوست، هتروح تجيب ال post من ال endpoint بتاعته، وهيجيلك مع الداتا ال userId عشات تجيب اسم ال user وتعرضه فوق البوست.
انت هنا عملت اتنين request وعملت OverFetching يعنى جبت بيانات اليوزر كلها عشان بس تجيب ال name بتاعه، فعملت load عالسيرفر بانه بعتلك بيانات كتير انت مش محتاج منها الا field واحد، وكمان عملت اتنين request عشان post واحد.
لو جينا بقا نعمل الكلام ده بال GraphQl فانت هتقول للسيرفر انا عايز ال title وال body بتاع البوست الفلانى وهاتلى معاك ال username بتاع صاحب البوست، فهيقوم ال Graph باعتلك ال 3 field دول بس من غير اى داتا تانيه، وفى request واحد بس.
فانت هنا قللت بشكل كبير فى حجم البيانات اللى هتجيلك من السيرفر وقللت فى عدد ال requests فبالتالى سرعة الاستجابة هتزيد والتطبيق هيبقى اسرع.
دول 3 فيديوهات بيشرحوا ال Graph وازاى تربطه ب Flutter من الألف لل pagination.
GraphQl: https://youtu.be/2uNKIokdZa0?si=zyTmk_PV65GGkgzk
GrapgQl & Flutter: https://youtu.be/Ru0ddHJQTdw?si=QpfZ2k26hKSGFkzQ
Pagination: https://youtu.be/AB8kSYopjn0?si=rR3gR6aAQLRMX2VE
LinkedIn post: https://www.linkedin.com/posts/ibrahim-eltayfe-204aab246_graphql-activity-7112550357485969408-LBFd?utm_source=share&utm_medium=member_android
Post #2207
7.87K
- ❤ 21
- 👍 10
- 🔥 4