منصوبے کے بارے میں
واسپ (ویب ایپلیکیشن اسپیسیفیکیشن) ایک Rails جیسا مکمل اسٹیک فریم ورک ہے جو React، Node.js اور Prisma کے ساتھ ویب ایپس بنانے کے لیے ہے۔ فرنٹ اینڈ، بیک اینڈ، ڈیٹا بیس پرت اور ڈیپلائے سیٹ اپ کو دستی طور پر جوڑنے کے بجائے، آپ اپنی ایپ کی اعلیٰ سطح کی شکل ایک اعلانیہ اسپیک فائل (main.wasp.ts) میں بیان کرتے ہیں اور واسپ کمپائلر ہدف اسٹیک کے لیے ایپلیکیشن کا مکمل سورس تیار کرتا ہے۔
README سے اہم نکات:
- اعلانیہ اسپیک: ایک واحد اسپیک فائل ایپ کا نام، عنوان، تصدیقی ترتیب، راستے، صفحات اور سوالات کا اعلان کرتی ہے۔ آپ کا اپنا React اور Node.js کوڈ عام .ts/.tsx فائلوں میں ہوتا ہے اور اسپیک سے حوالہ دیا جاتا ہے۔
- مکمل خصوصیات: بلٹ ان مکمل اسٹیک خصوصیات میں تصدیق (ای میل، گوگل اور دیگر طریقے)، کلائنٹ اور سرور کے درمیان RPC، پس منظر کی ملازمتیں، ای میل بھیجنا، اور اینڈ ٹو اینڈ ٹائپ سیفٹی شامل ہیں۔ ڈیٹا بیس ماڈلنگ Prisma اسکیما استعمال کرتی ہے۔
- کوئی لاک اِن نہیں: تیار کردہ کوڈ .wasp/ ڈائریکٹری میں رکھا جاتا ہے اور اس کا معائنہ کیا جا سکتا ہے؛ ایپ کو آپ کی پسند کے فراہم کنندہ پر ڈیپلائے کیا جا سکتا ہے۔
- ایک کمانڈ ڈیپلائے: README ایک CLI کمانڈ کے ساتھ پروڈکشن کے لیے تیار ایپ ڈیپلائے کرنے کی تشہیر کرتا ہے۔
- AI پر مبنی ڈیزائن: پروجیکٹ اپنی اعلیٰ سطح کی اسپیک، رائے پر مبنی ساخت اور مربوط اسٹیک کو AI کوڈنگ ایجنٹس کو واضح رہنمائی اور کم بوائلر پلیٹ دینے کے طور پر پیش کرتا ہے۔ Cursor اور Claude Code جیسے ٹولز کے لیے سرکاری AI ایجنٹ پلگ ان پیش کیے جاتے ہیں۔
شروع کرنا: macOS، Linux یا WSL پر npm کے ساتھ CLI کو عالمی سطح پر انسٹال کریں (npm i -g @wasp.sh/wasp-cli@latest)، پھر کوئیک اسٹارٹ دستاویزات پر عمل کریں۔ ریپوزٹری میں TodoApp ٹیوٹوریل مثال فراہم کی گئی ہے۔
پروجیکٹ کی حیثیت: واسپ کو بیٹا میں بیان کیا گیا ہے، جس میں زیادہ تر خصوصیات تیار اور کام کر رہی ہیں، لیکن جاری تبدیلیوں اور بہتریوں کا منصوبہ ہے۔ موجودہ توجہ ایک ہی اسٹیک پر ہے: React بمعہ TanStack Query، Node.js بمعہ Express.js، اور Prisma، حالانکہ وسیع تر اسٹیک سپورٹ ایک طویل مدتی ہدف ہے۔ تعاون کا خیرمقدم کیا جاتا ہے، چھوٹی اصلاحات براہ راست پل ریکویسٹ کے طور پر قبول کی جاتی ہیں اور بڑی تبدیلیوں پر پہلے GitHub مسائل یا Discord کے ذریعے گفتگو کی جاتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.