عن المشروع

Relay هو إطار عمل جافاسكريبت لبناء تطبيقات React المعتمدة على البيانات، طورته Meta وأُصدر بموجب رخصة MIT. وهو مصمم حول GraphQL ويهدف إلى إزالة التعليمات البرمجية الحتمية لجلب البيانات من منطق التطبيق. الخصائص الرئيسية الموصوفة في ملف README: - جلب البيانات التصريحي: يصرّح المطورون بمتطلبات البيانات باستخدام أجزاء واستعلامات GraphQL، ويحدد Relay كيفية ووقت جلب البيانات بدلاً من طلب استدعاءات يدوية لمخزن البيانات. - التعايش الموضعي: توجد الاستعلامات والأجزاء بجوار طرق عرض React التي تعتمد عليها، وهو ما يقدمه المشروع على أنه يجعل التطبيق أسهل في الفهم. يجمع Relay الاستعلامات في طلبات شبكة فعالة بحيث يتم جلب البيانات المطلوبة فقط. - الطفرات: يدعم Relay طفرات GraphQL لتغيير بيانات العميل والخادم، ويوفر اتساقًا تلقائيًا للبيانات وتحديثات تفاؤلية ومعالجة للأخطاء. يشير ملف README إلى موقع التوثيق الرسمي (relay.dev) للحصول على إرشادات حول استخدام Relay في مشروع. كما يشير إلى مستودع relay-examples، الذي يحتوي على تنفيذ TodoMVC؛ سير العمل الموثق يستنسخ هذا المستودع، ويثبت التبعيات باستخدام yarn، وينفذ خطوات توليد الكود (yarn grats و yarn relay)، ويشغل خادم التطوير، ويفتح التطبيق على localhost:5173. يرحب المشروع بطلبات السحب ويوفر روابط لإرشادات المساهمة. تتوفر قائمة يحتفظ بها المجتمع للمستخدمين والمشاريع التي تشغل Relay في الإنتاج على موقع التوثيق. يذكر ملف README المساهمين ويعترف بمشروع المجتمع relay-hooks، الذي سمح بالتجربة مع Relay وReact Hooks وقدم ملاحظات، بما في ذلك أصل فكرة خطاف useSubscription. يستند هذا الملخص حصريًا إلى ملف README الخاص بالمستودع ولا يقيّم الأداء أو الشعبية أو الملاءمة لأي حالة استخدام معينة.