منصوبے کے بارے میں
SWR ایک React Hooks لائبریری ہے جو ڈیٹا فیچنگ کے لیے استعمال ہوتی ہے، اس کا نام HTTP RFC 5861 کی stale-while-revalidate کیشے منسوخی حکمت عملی سے لیا گیا ہے۔ یہ پہلے کیشے شدہ (stale) ڈیٹا واپس کرتی ہے، پھر درخواست بھیج کر دوبارہ توثیق کرتی ہے، اور آخر میں تازہ ترین ڈیٹا فراہم کرتی ہے۔ ایک ہی hook کے ذریعے یہ ڈیٹا فیچنگ کی منطق کو آسان بناتی ہے جبکہ رفتار، درستگی اور استحکام بھی فراہم کرتی ہے۔ اہم خصوصیات میں تیز اور ہلکا پھلکا دوبارہ قابل استعمال فیچنگ، ٹرانسپورٹ/پروٹوکول سے آزادی، بلٹ اِن کیشے اور درخواستوں کی ڈپلیکیشن روکنا، ریئل ٹائم اپ ڈیٹس، فوکس اور نیٹ ورک بحالی پر دوبارہ توثیق، پولنگ، اسکرول پوزیشن کی بحالی کے ساتھ پیجینیشن، SSR/SSG سپورٹ، لوکل میوٹیشن (optimistic UI)، سمارٹ ایرر ری ٹرائی، TypeScript سپورٹ، React Suspense، اور React Native مطابقت شامل ہیں۔ اجزاء کو خودکار طور پر ڈیٹا اپ ڈیٹس کا مسلسل سلسلہ ملتا رہتا ہے، جس سے UI تیز اور متحرک رہتا ہے۔ فوری آغاز کی مثال: useSWR('/api/user', fetcher) ڈیٹا، error، اور isLoading کی حالتیں واپس کرتا ہے۔ fetcher کوئی بھی async فنکشن ہو سکتا ہے، جس سے پسندیدہ ڈیٹا فیچنگ لائبریریوں کے ساتھ انضمام ممکن ہوتا ہے۔ اسے Next.js کے پیچھے کام کرنے والی Vercel ٹیم نے بنایا، جس میں کمیونٹی کی شراکتیں بھی شامل ہیں۔ یہ MIT لائسنس کے تحت جاری کی گئی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.