প্রকল্প সম্পর্কে

SWR হল একটি React Hooks লাইব্রেরি যা ডেটা আনার জন্য ব্যবহৃত হয়, যার নামকরণ করা হয়েছে HTTP RFC 5861-এর stale-while-revalidate ক্যাশে অকার্যকরকরণ কৌশলের নামে। এটি প্রথমে ক্যাশে করা (stale) ডেটা ফেরত দেয়, তারপর একটি অনুরোধ পাঠিয়ে পুনরায় যাচাই করে এবং শেষ পর্যন্ত আপ-টু-ডেট ডেটা সরবরাহ করে। একটি একক হুকের মাধ্যমে, এটি ডেটা আনার যুক্তি সহজ করে তোলে এবং গতি, সঠিকতা এবং স্থিতিশীলতা প্রদান করে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে দ্রুত এবং হালকা পুনঃব্যবহারযোগ্য ডেটা আনা, পরিবহন/প্রোটোকল নিরপেক্ষতা, অন্তর্নির্মিত ক্যাশে এবং অনুরোধ ডিডুপ্লিকেশন, রিয়েল-টাইম আপডেট, ফোকাস এবং নেটওয়ার্ক পুনরুদ্ধারে পুনরায় যাচাইকরণ, পোলিং, স্ক্রল অবস্থান পুনরুদ্ধার সহ পেজিনেশন, SSR/SSG সমর্থন, স্থানীয় মিউটেশন (অপটিমিস্টিক UI), স্মার্ট ত্রুটি পুনরায় চেষ্টা, TypeScript সমর্থন, React Suspense এবং React Native সামঞ্জস্য। উপাদানগুলি স্বয়ংক্রিয়ভাবে ডেটা আপডেটের একটি ধারাবাহিক স্ট্রিম পায়, যা UI দ্রুত এবং প্রতিক্রিয়াশীল রাখে। দ্রুত শুরু করার উদাহরণ: useSWR('/api/user', fetcher) ডেটা, ত্রুটি এবং isLoading অবস্থা ফেরত দেয়। fetcher যেকোনো async ফাংশন হতে পারে, যা পছন্দের ডেটা-আনা লাইব্রেরিগুলির সাথে একীভূত করার অনুমতি দেয়। Next.js-এর পিছনে থাকা Vercel টিম দ্বারা তৈরি, সম্প্রদায়ের অবদান সহ। MIT লাইসেন্সের অধীনে।