Proa একটি নতুন Rust ওয়েব ফ্রেমওয়ার্ক, যা Hacker News-এ Show HN প্রকল্প হিসেবে উপস্থাপিত হয়েছে। এটি দ্রুত সার্ভার-সাইড রেন্ডারিং (SSR) এবং মাল্টি-টার্গেট রেন্ডারিংয়ের উপর জোর দেয়, যার ফলে একই কম্পোনেন্ট HTML ও Markdown উভয় আউটপুট দিতে পারে। প্রকল্পের লেখক মাল্টি-টার্গেট রেন্ডারিংয়ের পদ্ধতি ব্যাখ্যা করে ডেমো ভিডিও প্রকাশ করেছেন, এবং GitHub-এ একটি সর্বজনীন বেঞ্চমার্ক রিপোজিটরিও রয়েছে।
এই ফ্রেমওয়ার্কটি নির্বাচিত ইন্টারঅ্যাক্টিভিটিসহ তথ্য-ঘন অ্যাপ তৈরির জন্য বানানো হয়েছে। এর নির্মাতারা GitHub, Sentry ও Airbnb-এর পুনর্নির্মিত স্বতন্ত্র ডেমো তৈরি করেছেন, যেগুলো ওই কোম্পানিগুলোর সঙ্গে সংযুক্ত নয় এবং তারা এগুলো অনুমোদনও করেনি। প্রকাশিত বেঞ্চমার্কে একটি 8-vCPU AMD EPYC-Milan VPS-এ ওয়ার্ম প্রোডাকশন রানে পরিমাপ করা React renderToString-এর 5.56 ms p50 মান অন্তর্ভুক্ত।
Proa UI-ও দেওয়া হয়, যা টাইপড Rust-এ লেখা একটি Shadcn-শৈলীর কম্পোনেন্ট লাইব্রেরি। ডেভেলপাররা কম্পোনেন্টের সোর্স নিজেদের রিপোজিটরিতে রাখেন এবং সেটি স্বাধীনভাবে থিম ও কম্পোজ করতে পারেন। কম্পোনেন্টের মধ্যে রয়েছে অ্যাকর্ডিয়ন, টেবিল, বাটন, ফর্ম, সার্ভারে বিশুদ্ধ SVG হিসেবে রেন্ডার হওয়া চার্ট, ডেট পিকার এবং চ্যাট মেসেজ বাবল। শুধু CSS-এর অ্যাকর্ডিয়ন বিল্ড কোনো JavaScript পাঠায় না, এবং অ্যাক্সেসিবিলিটির জন্য কম্পোনেন্টগুলো WAI-ARIA disclosure প্যাটার্ন অনুসরণ করে।
ফ্রেমওয়ার্কের ডিফল্ট পদ্ধতি হলো পেজ সার্ভারে রেন্ডার করা এবং কেবল ইন্টারঅ্যাক্টিভিটির প্রয়োজন হলে JavaScript আইল্যান্ড পাঠানো। প্রকাশের সময় প্রকল্পের Hacker News থ্রেডটি 44 পয়েন্ট ও 4টি মন্তব্য পেয়েছিল।
উৎস: Hacker News · সারাংশ: HeadlinesBriefing