প্রকল্প সম্পর্কে
Isograph হলো ডেটা-চালিত অ্যাপ্লিকেশন তৈরির জন্য একটি UI ফ্রেমওয়ার্ক, যা বর্তমানে React এবং GraphQL-এ মনোযোগী। এর লক্ষ্য হলো ডেভেলপমেন্টে ঘর্ষণ কমানো, প্রোডাকশন ব্রেকেজ প্রতিরোধ করা এবং শক্তিশালী প্রিমিটিভের মাধ্যমে পারফরম্যান্ট অ্যাপ সক্ষম করা।
মূল ধারণাগুলোর মধ্যে রয়েছে:
- **ক্লায়েন্ট ফিল্ড**: কম্পোনেন্টগুলো `iso` সিনট্যাক্স ব্যবহার করে ডেটা প্রয়োজনীয়তা নির্ধারণ করে, ম্যানুয়াল প্রপ ড্রিলিং ছাড়াই স্বয়ংক্রিয়ভাবে প্রয়োজনীয় ডেটা পায়।
- **ডেটা মাস্কিং**: কম্পোনেন্টগুলো শুধুমাত্র নিজেদের নির্বাচিত ডেটা দেখতে পায়, যা অনিচ্ছাকৃত নির্ভরতা প্রতিরোধ করে এবং নিরাপদ সমান্তরাল ডেভেলপমেন্ট সক্ষম করে।
- **এন্ট্রিপয়েন্ট**: রুট কম্পোনেন্টগুলো কুয়েরি নির্ধারণ করে; কম্পাইলার সমস্ত প্রয়োজনীয় ডেটা ফেচ করার জন্য অপ্টিমাইজড GraphQL কুয়েরি জেনারেট করে।
- **@loadable ফিল্ড**: ব্যয়বহুল ডেটা ফেচিংকে আলাদা রিকোয়েস্টে ডিফার করে, প্রাথমিক লোড পারফরম্যান্স উন্নত করে।
- **@exposeField**: অন্যান্য টাইপে মিউটেশন ফিল্ড এক্সপোজ করে, স্বয়ংক্রিয় ID পাসিংয়ের মাধ্যমে মিউটেশন সহজ করে।
ফ্রেমওয়ার্কটিতে একটি কম্পাইলার, `useLazyReference` এবং `useResult`-এর মতো রানটাইম হুক রয়েছে এবং অ্যাসিঙ্ক ডেটার জন্য suspense সমর্থন করে। এটি MIT লাইসেন্সপ্রাপ্ত এবং ওপেন সোর্স, ডেমো এবং কমিউনিটি রিসোর্স উপলব্ধ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.