প্রকল্প সম্পর্কে
Topcoat একটি মডুলার, ব্যাটারি-ইনক্লুডেড রাস্ট ফ্রেমওয়ার্ক যা ফুল-স্ট্যাক ওয়েব অ্যাপ্লিকেশন তৈরির জন্য। এটি সরলতা এবং উৎপাদনশীলতাকে অগ্রাধিকার দেয়, একটি অনন্য পদ্ধতি প্রদান করে যা সার্ভার-সাইড রেন্ডারিংকে ক্লায়েন্ট-সাইড রিঅ্যাকটিভিটির সাথে একত্রিত করে, আলাদা API লেয়ার বা ক্লায়েন্ট বিল্ড স্টেপের প্রয়োজন ছাড়াই।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- **অ্যাসিঙ্ক কম্পোনেন্ট সহ সার্ভার-সাইড রেন্ডারিং**: কম্পোনেন্টগুলি অ্যাসিঙ্ক হতে পারে এবং সরাসরি ডাটাবেস থেকে কুয়েরি করতে পারে, ঐতিহ্যবাহী API বয়লারপ্লেট দূর করে।
- **বয়লারপ্লেট ছাড়া ক্লায়েন্ট রিঅ্যাকটিভিটি**: `$(...)` এক্সপ্রেশনটি টাইপ-চেক করা রাস্ট যা প্রাথমিক রেন্ডারের জন্য সার্ভারে চলে এবং তাত্ক্ষণিক ব্রাউজার পুনরায় এক্সিকিউশনের জন্য জাভাস্ক্রিপ্টে অনুবাদ করে, কোনো ওয়াসম বান্ডেল বা ক্লায়েন্ট বিল্ড স্টেপ ছাড়াই।
- **শক্তিশালী HTML টেমপ্লেট**: `view!` ম্যাক্রো পরিচিত রাস্ট কন্ট্রোল ফ্লো, শর্তসাপেক্ষ অ্যাট্রিবিউট এবং একটি CLI ফরম্যাটার (`topcoat fmt`) সমর্থন করে।
- **মডিউল-ভিত্তিক রাউটিং**: বিল্ড স্টেপ ছাড়াই অ্যাপের মডিউল স্ট্রাকচার থেকে ঐচ্ছিকভাবে রুট ট্রি অনুমান করে।
- **প্রিমেড কম্পোনেন্ট**: Topcoat UI হল Tailwind-এর উপর ভিত্তি করে একটি কম্পোনেন্ট লাইব্রেরি, যা shadcn/ui দ্বারা অনুপ্রাণিত, সহজ কাস্টমাইজেশনের জন্য কম্পোনেন্টগুলি প্রজেক্টে কপি করা হয়।
- **অ্যাসেট বান্ডলিং**: বান্ডলার বাইনারিতে `asset!` কল স্ক্যান করে, ফাইল কপি বা ডাউনলোড করে এবং আক্রমনাত্মক ক্যাশিং সহ সেগুলি পরিবেশন করে। ওয়েব ফন্ট এবং আইকনের জন্য ইউটিলিটি অন্তর্ভুক্ত।
- **বিল্ট-ইন Tailwind সাপোর্ট**: Node ছাড়া Tailwind CSS সংহত করার ঐচ্ছিক বৈশিষ্ট্য।
- **থার্ড-পার্টি ইন্টিগ্রেশন**: htmx, Alpine AJAX, Datastar এবং আরও অনেক কিছু।
Topcoat প্রাথমিক পর্যায়ে এবং পরীক্ষামূলক, যেখানে ব্রেকিং চেঞ্জ প্রত্যাশিত। রোডম্যাপে স্ট্যাটিক এক্সপোর্ট, ক্লায়েন্ট-সাইড নেভিগেশন, অথেনটিকেশন এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে।
আরও তথ্যের জন্য, [গেটিং স্টার্টেড গাইড](https://github.com/tokio-rs/topcoat/blob/main/crates/topcoat/docs/getting_started.md) এবং [ডকুমেন্টেশন](https://docs.rs/topcoat/latest/topcoat) দেখুন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.