rshono؛ فریمورک مینیمال برای React Server Components
خلاصهٔ کاملتر
سایت rshono یه فریمورک تازه رو معرفی میکنه که سه تیکهی شناختهشده رو کنار هم میذاره: Hono برای سرور، Rspack برای بیلد و React Server Components برای رندر. تو معرفی اومده که کل چیزی که باید یاد بگیری یک فایل الزامی و ۹ مقدار صادرشده تو سه مسیر ایمپورته و هیچ قرارداد اضافهای هم دورشون بسته نشده.
ایدهی اصلی اینه که مرز سرور و کلاینت یه دایرکتیو باشه، نه یه پوشه. یه صفحه مستقیم دیتابیس رو await میکنه بدون اینکه لایهی API وسط باشه، و کامپوننت کلاینتی همون url و params رو از یه هوک به اسم useNavigation() میگیره. توابع 'use server' هم از سمت کلاینت مثل هر تابع معمولی و با آرگومانهای تایپدار صدا زده میشن؛ به گفتهی سازنده اگه به یه فرم وصل بشن، حتی قبل از hydration و با جاوااسکریپت خاموش هم کار میکنن.
چیزی که تو معرفی روش تأکید شده، نبودِ جایگزینهای اختصاصیه: خبری از کامپوننتهایی مثل Link و Image و Head نیست و لینک همون تگ a با href، تصویر همون تگ img و فرم همون تگ form با action میمونه. روتینگ فایلمحور هم نداره و همهی صفحهها و اندپوینتها تو src/routes.ts لیست میشن، پس جابهجا کردن یه صفحه فقط عوض کردن یه خطه. اپ Hono تو src/server.ts و کانفیگ Rspack هم دست خودت میمونه.
برای کار روزمره سه تا دستور بیشتر نیست و همون جفت کانفیگ Rspack، هم dev و هم پروداکشن رو میسازه:
rshono dev
rshono build
rshono startحالت dev باندل واقعی سرور پروداکشن رو تو یه worker thread اجرا میکنه و HMRش وضعیت مرورگر رو نگه میداره.
تو بخش بنچمارک اومده که یه اپ رو به سه شکل ساختن و روی Apple M1 هشتهستهای اندازه گرفتن: پیلود اولیهی یه صفحهی prerenderشده ۶۰ کیلوبایت، بیلد سرد پروداکشن ۴۹۲ میلیثانیه و فقط ۳ درخواست تا اولین رندر — که به ادعای خودشون از Next.js و TanStack Start جلوتره. اسکفولدرش هم شش تا سؤال میپرسه و خروجی رو برای node، Cloudflare، Vercel یا AWS Lambda آماده میکنه.
نکات کلیدی:
- ترکیب Hono برای سرور، Rspack برای بیلد و React Server Components برای رندر
- یک فایل الزامی، ۹ مقدار صادرشده تو سه مسیر ایمپورت و پنج وابستگی مستقیم
- روتینگ متمرکز تو src/routes.ts بهجای روتینگ فایلمحور
- بدون کامپوننتهای Link و Image؛ همون تگهای استاندارد HTML
- سه دستور dev، build و start و چهار هدف دیپلوی: node، Cloudflare، Vercel و AWS Lambda




