هایپراسپن: فریمورک وب بدون جاوااسکریپت سمت کاربر
خلاصهٔ کاملتر
هایپراسپن یه فریمورک وب جدیده که رو بان (Bun) و تایپاسکریپت ساخته شده و هدفش سایتها و اپهای سریع و پرکاراییه. طبق چیزی که تو صفحه معرفیش اومده، بهطور پیشفرض هیچ جاوااسکریپتی سمت کلاینت نمیفرسته و رندر همهچیز رو سمت سرور انجام میده، برخلاف فریمورکهایی که برای هیدریشن (یعنی وصلکردن رویدادهای جاوااسکریپت به HTMLی که سرور فرستاده) به باندل کلاینت نیاز دارن. هایپراسپن هیچ سینتکس یا پسوند فایل خاصی نداره؛ همهچیز تایپاسکریپت سادست.
برای بخشهایی که واقعاً نیاز به تعامل دارن، از «جزیرههای پویا» استفاده میکنه؛ یعنی فقط همون تیکه از صفحه با ریاکت، پریکت، ویو یا اسولت رندر و هیدریت میشه، نه کل صفحه:
export default createRoute().get(async (c) => {
const posts = await fetchPosts();
return html`<div><h1>Posts</h1>...</div>`;
});این فریمورک همچنین اکشنهای سمت سرور با اعتبارسنجی Zod داره که فرمها رو بدون نوشتن جاوااسکریپت کلاینت پردازش میکنن و پاسخ رو مستقیم تو همون صفحه آپدیت میکنن، شبیه به روشی که HTMX استفاده میکنه.
یه قابلیت دیگهش استریمکردن خودکار HTMLه: اگه یه تمپلیت شامل پرامیس حلنشده باشه، هایپراسپن بخشهای استاتیک رو فوری میفرسته و بخشهای دینامیک رو همونطور که آماده میشن استریم میکنه، بدون اینکه نیاز به سینتکس خاصی داشته باشه.
نکات کلیدی:
- ساختهشده با بان و تایپاسکریپت، بدون جاوااسکریپت پیشفرض سمت کلاینت
- جزیرههای پویا با ریاکت، ویو یا اسولت برای بخشهای تعاملی
- اکشنهای سرور با اعتبارسنجی Zod، شبیه HTMX
- استریم خودکار HTML برای محتوای دینامیک




