প্রকল্প সম্পর্কে
Wasp (Web Application Specification) হলো React, Node.js এবং Prisma দিয়ে ওয়েব অ্যাপ তৈরি করার জন্য একটি Rails-সদৃশ ফুল-স্ট্যাক ফ্রেমওয়ার্ক। সামনে-পেছনের অংশ, ডেটাবেস স্তর এবং ডিপ্লয়মেন্ট সেটআপ হাতে জোড়া দেওয়ার বদলে, আপনি একটি ডিক্লারেটিভ স্পেক ফাইলে (main.wasp.ts) আপনার অ্যাপের উচ্চ-স্তরের রূপ বর্ণনা করেন এবং Wasp কম্পাইলার টার্গেট স্ট্যাকের জন্য অ্যাপ্লিকেশনের সম্পূর্ণ সোর্স তৈরি করে।
README থেকে মূল ধারণা:
- ডিক্লারেটিভ স্পেক: একটি একক স্পেক ফাইল অ্যাপের নাম, শিরোনাম, অথ কনফিগারেশন, রুট, পেজ এবং কোয়েরি ঘোষণা করে। আপনার নিজের React এবং Node.js কোড সাধারণ .ts/.tsx ফাইলে থাকে এবং স্পেক থেকে রেফারেন্স করা হয়।
- ব্যাটারি-সহ: বিল্ট-ইন ফুল-স্ট্যাক ফিচারের মধ্যে রয়েছে অথেনটিকেশন (ইমেইল, Google এবং অন্যান্য পদ্ধতি), ক্লায়েন্ট ও সার্ভারের মধ্যে 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 টিউটোরিয়াল উদাহরণ দেওয়া আছে।
প্রজেক্টের অবস্থা: Wasp-কে বিটা অবস্থায় বর্ণনা করা হয়েছে, বেশিরভাগ ফিচার তৈরি এবং কাজ করছে, তবে চলমান পরিবর্তন ও উন্নতির পরিকল্পনা রয়েছে। বর্তমান ফোকাস একটি একক স্ট্যাক: TanStack Query-সহ React, Express.js-সহ Node.js এবং Prisma, যদিও বিস্তৃত স্ট্যাক সমর্থন একটি দীর্ঘমেয়াদী লক্ষ্য। অবদান স্বাগত, ছোট ফিক্স সরাসরি পুল রিকোয়েস্ট হিসেবে গৃহীত হয় এবং বড় পরিবর্তন আগে GitHub issues বা Discord-এর মাধ্যমে আলোচনা করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.