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

گاسٹی ایک مفت اور اوپن سورس ویب فریم ورک ہے جو React پر مبنی ہے، MIT لائسنس کے تحت جاری کیا گیا ہے اور npm پر gatsby پیکیج کے طور پر دستیاب ہے۔ اس کی رڈ می کے مطابق، یہ متحرک طور پر ری ڈر ہونے والی سائٹس کے کنٹرول اور اسکیل بilty کی مجموعہ ساکن سائٹ جنریشن کی رفتار کے ساتھ ملا کر، ڈیولپرز کی مدد کرتا ہے تاکہ پرفارمنٹ، مواد سے بھرپور ویب سائٹس اور ایپس بنائی جا سکیں۔ **ڈیٹا لیئر** گاسٹی کسی بھی ڈیٹا سورس سے مواد کھینچ سکتا ہے: مارک ڈاؤن فائلز، ہیڈلیس CMS جیسے Contentful یا WordPress، یا REST اور GraphQL APIs۔ سورس پلگ انز ڈیٹا لوڈ کرتے ہیں، اور ڈیولپرز بعد میں یکساں GraphQL انٹرفیس کے ذریعے کام کرتے ہیں چاہے بیک اینڈ کیا ہی ہو۔ **ری ڈرنگ کے اختیارات** پروجیکٹ تین ری ڈرنگ طریقوں کی دستاویزات کرتا ہے جنہیں ہر صفحے کی بنیاد پر منتخب کیا جا سکتا ہے: Static Site Generation (SSG)، Deferred Static Generation (DSG) اور Server-Side Rendering (SSR)۔ رڈ می اس granularity کو کارکردگی اور پیداوار کے درمیان فی صفحہ trade-off کے طور پر پیش کرتی ہے بجائے گلوبلی کے۔ **ساکن سائٹس سے آگے** گاسٹی سائٹس کو مکمل فعال React ایپس کے طور پر بیان کیا گیا ہے، لہذا اسی فریم ورک سے بلاگز، e-commerce سائٹس اور یوزر ڈیش بورڈز بھی فراہم کیے جا سکتے ہیں۔ چونکہ آؤٹ پٹ ساکن ہے، سائٹس CDN پر بغیر سرور کے ہوسٹ کی جا سکتی ہیں، اور رڈ می نوٹ کرتی ہے کہ بہت سی سائٹس Netlify اور دیگر سروسز پر مفت ہوسٹ کی جا سکتی ہیں۔ **کارکردگی کی خصوصیات** رڈ می کے مطابق، گاسٹی کوڈ اسپلٹنگ، امیج آپٹمائزیشن، نازک اسٹائلز کے ان لائننگ، lazy-loading اور وسائل کے prefetching کو خودکار بناتا ہے، تاکہ پرفارمنس ٹیوننگ زیادہ تر بلٹ ان ہو rather کہ دستی۔ **شروع کرنے کا طریقہ** دو تیز راستے دستاویز ہیں۔ آن لائن: "Deploy to Netlify" بٹن ایک کام کرتی ہوئی سائٹ اور منسلک ریپوزیٹری بناتا ہے جو push پر خودکار طور پر دوبارہ تعمیر کرتی ہے۔ مقامی: `npm init gatsby` چلائیں تاکہ پراجیکٹ اسکافولڈ ہو، پھر `cd my-gatsby-site/` اور `npm run develop` چلائیں تاکہ `http://localhost:8000` پر ڈیولپمنٹ سرور شروع ہو جب `src/pages/index.js` جیسی فائلوں میں ترمیم کی جائے۔ اوپر سے کوئیک اسٹارٹ، ٹیوٹوریل، پلگ ان، سٹارٹر اور شو کیس صفحات کے لنکس موجود ہیں۔ **دستاویزات اور کمیونٹی** رڈ می ایک گہرائی سے ٹیوٹوریل کی طرف اشارہ کرتی ہے جو کسی بھی پہلے کی قابلیت کی ضرورت نہیں مانتی، ساتھ ہی how-to گائیڈز، ریفرنس مواد اور conceptual گائیڈز کے لیے دستاویزات سیکشنز۔ release notes اور per-version support دستاویزات کے لنکس ہیں، اور migration guides v2 سے v3، v3 سے v4 اور v4 سے v5 تک اپگریڈ کے احاطہ کرتی ہیں۔ ایک code of conduct اور contributing guide فراہم کی گئی ہے، اور ریپوزیٹری ایک Lerna-managed monorepo کے طور پر منظم ہے جس میں متعدد پیکجز شامل ہیں جو npm پر الگ الگ شائع ہوتے ہیں۔ Issues، discussions اور pull requests community workflow کا حصہ ہیں۔