عن المشروع
SWR هي مكتبة React Hooks لجلب البيانات، سُميت على اسم استراتيجية إبطال التخزين المؤقت stale-while-revalidate من HTTP RFC 5861. تُرجع أولاً البيانات المخزنة مؤقتاً (القديمة)، ثم تُعيد التحقق بإرسال طلب، وأخيراً توفر بيانات محدثة. باستخدام خطاف واحد، تُبسّط منطق جلب البيانات مع توفير السرعة والصحة والاستقرار. تشمل الميزات الرئيسية جلباً سريعاً وخفيفاً قابلاً لإعادة الاستخدام، وعدم الارتباط بنقل أو بروتوكول معين، وتخزيناً مؤقتاً مدمجاً وإلغاء تكرار الطلبات، وتحديثات فورية، وإعادة التحقق عند التركيز واستعادة الشبكة، والاستقصاء الدوري، والترقيم مع استعادة موضع التمرير، ودعم SSR/SSG، والتحوّل المحلي (واجهة مستخدم تفاؤلية)، وإعادة محاولة الأخطاء الذكية، ودعم TypeScript، وReact Suspense، والتوافق مع React Native. تتلقى المكوّنات تدفقاً مستمراً من تحديثات البيانات تلقائياً، مما يحافظ على سرعة الواجهة وتفاعليتها. مثال البدء السريع: useSWR('/api/user', fetcher) يُرجع حالات data وerror وisLoading. يمكن أن يكون fetcher أي دالة غير متزامنة، مما يسمح بالتكامل مع مكتبات جلب البيانات المفضلة. أنشأه فريق Vercel المطوّر لـ Next.js، مع مساهمات من المجتمع. مرخّص بموجب MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.