منصوبے کے بارے میں

Isograph ایک UI فریم ورک ہے جو ڈیٹا پر مبنی ایپلیکیشنز بنانے کے لیے ہے، جو اس وقت React اور GraphQL پر مرکوز ہے۔ اس کا مقصد ڈیولپمنٹ میں رکاوٹیں کم کرنا، پروڈکشن میں خرابیوں کو روکنا، اور طاقتور primitives کے ساتھ تیز رفتار ایپس کو ممکن بنانا ہے۔ اہم تصورات میں شامل ہیں: - **Client fields**: کمپونینٹس `iso` سنٹیکس استعمال کرتے ہوئے ڈیٹا کی ضروریات کی تعریف کرتے ہیں، اور دستی prop drilling کے بغیر خودکار طور پر مطلوبہ ڈیٹا حاصل کرتے ہیں۔ - **Data masking**: کمپونینٹس صرف اپنے منتخب کردہ ڈیٹا کو دیکھتے ہیں، جس سے غیر ارادی انحصار کو روکا جاتا ہے اور محفوظ متوازی ڈیولپمنٹ ممکن ہوتی ہے۔ - **Entrypoints**: روٹ کمپونینٹس کوئریز کی تعریف کرتے ہیں؛ کمپائلر تمام مطلوبہ ڈیٹا حاصل کرنے والی بہترین GraphQL کوئریز تیار کرتا ہے۔ - **@loadable fields**: مہنگی ڈیٹا فیچنگ کو الگ درخواستوں پر مؤخر کریں، جس سے ابتدائی لوڈ کی کارکردگی بہتر ہوتی ہے۔ - **@exposeField**: دوسری اقسام پر mutation فیلڈز کو ظاہر کریں، جس سے خودکار ID پاسنگ کے ساتھ mutations آسان ہو جاتے ہیں۔ فریم ورک میں ایک کمپائلر، `useLazyReference` اور `useResult` جیسے رن ٹائم ہکس، اور async ڈیٹا کے لیے suspense کی سپورٹ شامل ہے۔ یہ MIT لائسنس یافتہ اور اوپن سورس ہے، جس میں ڈیموز اور کمیونٹی وسائل دستیاب ہیں۔