استک پشت There There؛ چرا Spatie روی لاراول موند
خلاصهٔ کاملتر
تیم Spatie که سالهاست توی ساخت اپلیکیشنهای باکیفیت لاراول شناخته شده، توی این پست استک پشت محصول تازهاش رو شرح میده: There There، یه پلتفرم پشتیبانی مشتری با تیکت، کانال، ایجنتهای هوش مصنوعی و یه ویجت چت قابلجاسازی.
هستهی کار لاراوله؛ چیزی که برای کسایی که Spatie رو میشناسن تعجبی نداره. استدلالشون اینه که بیش از یه دهه با لاراول کار کردن و این دانش انباشته براشون از جدیدترین فریمورک ماه باارزشتره. به قول خودشون، «خستهکننده» به معنای قابلپیشبینی اینجا یه قابلیته؛ یعنی وقتشون رو صرف بازسازی صف و احراز هویت نمیکنن و روی خود محصول و هوش مصنوعی تمرکز میکنن. ورود کاربر با Fortify و Socialite (گوگل و گیتهاب) و دسترسی API با Sanctum و Passport انجام میشه.
فرانتاند با Inertia و React ساخته شده، همراه TypeScript و Tailwind. نویسنده میگه Inertia همون بخشیه که به هرکی اپ لاراول با فرانتاند غنی میسازه پیشنهادش میکنه: حس تکصفحهای (SPA) رو میگیری بدون اینکه مجبور باشی یه API جدا راه بندازی و نگه داری؛ سرور همچنان منبع حقیقته و یه کنترلر مستقیماً propهای یه صفحهی React رو دستش میده. اونا از Wayfinder استفاده میکنن تا از روی routeها توابع تایپدار بسازن، پس فرانتاند بدون کپیکردن دستی URLها بکاند رو صدا میزنه و وقتی یه route عوض میشه، TypeScript میگه چی خراب شده.
نکتهی مهم دیگه، سازماندهی دامنهمحور کده. بهجای اینکه app/Models و app/Http به یه آشفتگی بزرگ تبدیل بشن، کد بر اساس دامنه چیده شده؛ هر مفهوم بزرگِ اپ فولدر خودش رو با هر چیزی که لازم داره نزدیک خودش داره.
نکات کلیدی:
- Spatie روی لاراول موند چون قابلپیشبینیبودن رو به جدیدترین فریمورک ترجیح میده
- فرانتاند با Inertia + React + TypeScript + Tailwind، بدون نیاز به API جدا
- Wayfinder از روی routeها توابع تایپدار میسازه تا تغییر route رو TypeScript لو بده
- کد بهجای ساختار پیشفرض، دامنهمحور چیده شده




