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

Relay হলো ডেটা-চালিত React অ্যাপ্লিকেশন তৈরির জন্য একটি JavaScript ফ্রেমওয়ার্ক, যা Meta দ্বারা উন্নীত এবং MIT লাইসেন্সের অধীনে প্রকাশিত। এটি GraphQL-এর চারপাশে ডিজাইন করা এবং অ্যাপ্লিকেশন লজিক থেকে ইম্পেরেটিভ ডেটা-ফেচিং কোড অপসারণের লক্ষ্য রাখে। README-এ বর্ণিত মূল বৈশিষ্ট্যগুলি: - ডিক্লারেটিভ ডেটা ফেচিং: ডেভেলপাররা GraphQL ফ্র্যাগমেন্ট এবং কোয়েরি ব্যবহার করে ডেটার প্রয়োজনীয়তা ঘোষণা করেন, এবং Relay নির্ধারণ করে কীভাবে এবং কখন ডেটা ফেচ করতে হবে, ডেটা স্টোরে ম্যানুয়াল কল করার প্রয়োজন ছাড়াই। - কলোকেশন: কোয়েরি এবং ফ্র্যাগমেন্টগুলি সেই React ভিউগুলির পাশে থাকে যেগুলির উপর তারা নির্ভরশীল, যা প্রকল্পটি অ্যাপ্লিকেশনকে যুক্তি করা সহজতর হিসাবে উপস্থাপন করে। Relay কোয়েরিগুলিকে কার্যকর নেটওয়ার্ক অনুরোধে একত্রিত করে যাতে শুধুমাত্র প্রয়োজনীয় ডেটা ফেচ হয়। - মিউটেশন: Relay ক্লায়েন্ট এবং সার্ভার ডেটা পরিবর্তনের জন্য GraphQL মিউটেশন সমর্থন করে এবং স্বয়ংক্রিয় ডেটা সামঞ্জস্য, অপটিমিস্টিক আপডেট এবং ত্রুটি পরিচালনা প্রদান করে। README প্রকল্পে Relay ব্যবহারের নির্দেশনার জন্য অফিসিয়াল ডকুমেন্টেশন সাইট (relay.dev) নির্দেশ করে। এটি relay-examples রিপোজিটরিরও উল্লেখ করে, যাতে একটি TodoMVC বাস্তবায়ন রয়েছে; নথিভুক্ত ওয়ার্কফ্লো সেই রিপোজিটরি ক্লোন করে, yarn দিয়ে নির্ভরতা ইনস্টল করে, কোড জেনারেশন ধাপ (yarn grats এবং yarn relay) চালায়, একটি ডেভ সার্ভার শুরু করে এবং localhost:5173-এ অ্যাপটি খোলে। প্রকল্পটি পুল রিকোয়েস্ট স্বাগত জানায় এবং কন্ট্রিবিউশন নির্দেশিকার লিংক দেয়। প্রোডাকশনে Relay চালানো ব্যবহারকারী এবং প্রকল্পগুলির একটি কমিউনিটি-রক্ষণাবেক্ষণ তালিকা ডকুমেন্টেশন সাইটে উপলব্ধ। README অবদানকারীদের কৃতিত্ব দেয় এবং কমিউনিটি প্রকল্প relay-hooks-কে স্বীকৃতি দেয়, যা Relay এবং React Hooks নিয়ে পরীক্ষা-নিরীক্ষার অনুমতি দেয় এবং প্রতিক্রিয়া প্রদান করে, যার মধ্যে useSubscription হুক ধারণার উৎপত্তি অন্তর্ভুক্ত। এই ওভারভিউটি শুধুমাত্র রিপোজিটরি README-এর উপর ভিত্তি করে তৈরি এবং কোনো নির্দিষ্ট ব্যবহারের ক্ষেত্রে কর্মক্ষমতা, জনপ্রিয়তা বা উপযুক্ততা মূল্যায়ন করে না।