1. ورسل (Vercel): خانه پدری Next.js و جادوی "Zero-Config"
بیایید حق را به حقدار بدهیم. Vercel بهترین تجربه توسعهدهنده (DX) را در جهان ارائه میدهد. از آنجا که تیم Vercel همان تیمی است که فریمورک Next.js را میسازد، هر ویژگی جدیدی که در Next.js 15 یا 16 معرفی میشود (مثل Server Actions یا Partial Prerendering)، از "روز صفر" روی Vercel پشتیبانی میشود.
مزایای کلیدی:
۱. ISR و On-Demand Revalidation: هیچ پلتفرمی به اندازه ورسل، قابلیت Incremental Static Regeneration را تمیز اجرا نمیکند. کشهای جهانی (Global Cache) در ورسل به صورت خودکار مدیریت میشوند و شما نگران پاک کردن دستی CDN نیستید.
۲. بهینهسازی تصویر (Image Optimization): کامپوننت <Image /> در Next.js روی ورسل جادو میکند. تصاویر به صورت خودکار به WebP یا AVIF تبدیل شده و بر اساس سایز دستگاه کاربر ریسایز میشوند. هیچ کانفیگی لازم نیست.
۳. سرعت دیپلوی: اتصال به گیتهاب، یک کلیک، و تمام. Preview Mode ورسل که روی هر Pull Request یک لینک زنده به شما میدهد، فرآیند بازبینی کد تیمی را متحول کرده است.
اما مشکل کجاست؟
مشکل زمانی شروع میشود که پروژه شما اسکیل (Scale) میشود. هزینه Bandwidth و Image Optimization در ورسل گران است. اگر سایت شما پر از عکس است و ترافیک بالایی دارید، صورتحساب آخر ماه ورسل میتواند شوکه کننده باشد.
2. نتلیفای (Netlify): پادشاه قدیمی Jamstack در لباس جدید OpenNext
تا چند سال پیش، اجرای Next.js روی Netlify دردسر داشت. قابلیتهای SSR (رندر سمت سرور) کند بود و برخی ویژگیها کار نمیکردند. اما در سال ۲۰۲۶، نتلیفای با پذیرش استاندارد OpenNext بازی را عوض کرده است.
نتلیفای چه تغییری کرده است؟
نتلیفای حالا از یک آداپتور متنباز (Open Source) استفاده میکند که کدهای Next.js را به شکلی ترجمه میکند که روی هر زیرساخت Lambda یا Edge اجرا شود.
۱. کشینگ بهتر (Fine-Grained Caching): نتلیفای سیستم کشینگ خود را بازنویسی کرده تا با تگهای کش Next.js سازگار باشد.
۲. هزینه منطقیتر: معمولاً سخاوت نتلیفای در بخش Bandwidth و Build Minutes در پلنهای رایگان و اولیه، بیشتر از ورسل است.
۳. پلاگینها: اکوسیستم پلاگینهای نتلیفای برای کارهایی مثل SEO، فشردهسازی و امنیت بسیار وسیع است.
نقطه ضعف: هنوز هم "Cold Start" (زمان بالا آمدن فانکشنهای سرورلس) در نتلیفای کمی بیشتر از ورسل حس میشود. اگر سایت شما نیاز به پاسخگویی زیر ۵۰ میلیثانیه دارد، شاید ورسل گزینه امنتری باشد.
3. سلف-هاست (Self-Host): قدرت مطلق با Docker و Coolify
اینجاست که بحث جذاب میشود. تا قبل از سال ۲۰۲۵، سلف-هاست کردن Next.js کابوس بود. باید Nginx کانفیگ میکردید، SSL میگرفتید، پروسههای Node.js را با PM2 مدیریت میکردید و نگران آپدیتها میبودید.
اما حالا ابزاری مثل Coolify (که خود را جایگزین متنباز Vercel/Netlify/Heroku میداند) همه چیز را تغییر داده است.
چرا Self-Host در ۲۰۲۶ محبوب شده است؟
۱. هزینه ثابت: شما یک VPS (سرور مجازی) از Hetzner یا DigitalOcean میخرید (مثلاً ماهی ۵ دلار). شما میتوانید ۱۰ تا سایت Next.js، دیتابیس Supabase و ردیس (Redis) را روی همین سرور ۵ دلاری اجرا کنید. هزینه ورسل برای همین تعداد پروژه؟ احتمالاً بالای ۴۰ دلار.
۲. آزادی کامل: هیچ محدودیتی روی زمان اجرای فانکشنها (Timeout) ندارید. در ورسل فانکشنهای سرورلس محدودیت زمانی دارند (مثلاً ۱۰ ثانیه). روی سرور خودتان؟ اسکریپت شما میتواند یک ساعت اجرا شود!
۳. دیتابیس لوکال: میتوانید دیتابیس را کنار اپلیکیشن روی همان سرور (با داکر) بالا بیاورید تا Latency (تاخیر) شبکه به صفر برسد.
چالش بزرگ:
شما مسئول "همه چیز" هستید. اگر سرور دان شود، اگر هک شوید، اگر دیسک پر شود، خودتان باید درستش کنید. Coolify کار را ساده کرده، اما هنوز هم دانش لینوکس و داکر نیاز است.
4. جنگ قیمتها: تلهی Bandwidth و هزینه به ازای هر کاربر
بیایید سناریوی یک استارتاپ کوچک با ۳ توسعهدهنده و ترافیک متوسط (۵۰۰ گیگابایت در ماه) را مقایسه کنیم:
| فاکتور هزینه | Vercel (Pro) | Netlify (Pro) | Self-Host (Hetzner VPS) |
|---|---|---|---|
| هزینه اعضا (۳ نفر) | ۶۰ دلار (۲۰ دلار/نفر) | ۵۷ دلار (۱۹ دلار/نفر) | ۰ دلار (نامحدود) |
| پهنای باند (Bandwidth) | ۱ ترابایت رایگان | ۱ ترابایت رایگان | ۲۰ ترابایت رایگان! |
| هزینه زیرساخت | رایگان (شامل پلن) | رایگان (شامل پلن) | ~۷ دلار (برای سرور CPX11) |
| جمع کل ماهانه | ۶۰ دلار | ۵۷ دلار | ۷ دلار 😲 |
تفاوت قیمت فاحش است. اگر بودجه محدود دارید، Self-Host برنده مطلق است. اما فراموش نکنید که در گزینه Self-Host، شما "زمان" خود را هزینه میکنید.
5. پرفورمنس: بررسی Cold Start و Edge Functions
ورسل (Vercel):
از شبکه Edge Cloudflare استفاده نمیکند، بلکه شبکه اختصاصی خودش را دارد. Cold Start در ورسل بسیار پایین است. قابلیتهای جدید مثل Partial Prerendering (PPR) باعث میشود بخشهای استاتیک صفحه فوراً لود شوند و بخشهای دینامیک استریم شوند. این "استاندارد طلایی" پرفورمنس Next.js است.
سلف-هاست (VPS):
در حالت سلف-هاست، شما معمولاً اپلیکیشن را به صورت یک Node.js Server (نه Serverless) اجرا میکنید.
مزیت بزرگ: هیچ Cold Start-ی وجود ندارد! چون سرور همیشه روشن است و گوش میدهد. اولین درخواست به همان سرعتی پاسخ داده میشود که هزارمین درخواست.
عیب: شما شبکه جهانی CDN (Edge Network) را ندارید. اگر سرور شما در آلمان باشد، کاربری که در آمریکاست با تاخیر مواجه میشود. (مگر اینکه خودتان Cloudflare را جلوی سرورتان تنظیم کنید که پیچیدگی را بالا میبرد).
6. مبحث Vendor Lock-in: چقدر وابسته میشوید؟
استفاده از ویژگیهای خاص Vercel مثل Vercel KV، Vercel Blob یا Vercel Postgres بسیار وسوسهکننده است چون کانفیگ ندارد. اما هشدار بازرس جمینای را جدی بگیرید:
به محض اینکه از این سرویسها استفاده کنید، مهاجرت از ورسل به جای دیگر بسیار سخت میشود. کد شما به SDKهای ورسل گره میخورد.
توصیه من: همیشه سعی کنید از سرویسهای مستقل استفاده کنید (مثلاً Supabase برای دیتابیس، AWS S3 یا Cloudflare R2 برای فایلها). اینطوری فرانتاند شما "قابل حمل" (Portable) باقی میماند و هر وقت خواستید میتوانید از Vercel به VPS کوچ کنید.
7. نتیجهگیری: فلوچارت تصمیمگیری نهایی
خب فرمانده، وقت تصمیمگیری است. کدام را انتخاب کنیم؟
- Vercel را انتخاب کنید اگر:
- پول برایتان مسئلهای نیست و "زمان" و "راحتی" اولویت اول است.
- پروژه شما پیچیدگی فنی بالایی دارد و از آخرین ویژگیهای Next.js (مثل PPR) استفاده میکند.
- تیم شما کوچک است و متخصص DevOps ندارید.
- Self-Host (با Coolify) را انتخاب کنید اگر:
- بودجه محدود است (به خصوص برای تیمهای ایرانی با مشکل پرداخت ارزی).
- پروژه شما ترافیک سنگین یا پردازشهای طولانی (Long-running processes) دارد.
- شما دوست دارید کنترل ۱۰۰٪ روی سرور و دادههایتان داشته باشید و کمی دانش لینوکسی دارید.
- Netlify را انتخاب کنید اگر:
- قبلاً در اکوسیستم Netlify بودهاید و نمیخواهید تغییر دهید.
- نیاز به بیلد تایمهای طولانیتر در پلن رایگان دارید.
انتخاب شخصی مجید (تکینگیم):
برای پروژههای کلاینت که پولش را میدهند: Vercel (چون دردسر نگهداری ندارد).
برای پروژههای شخصی، استارتاپهای خودمان و ابزارهای داخلی: Self-Host روی Hetzner با Coolify. (چون نمیخواهم ماهی ۶۰ دلار پول زور بدهم!).
🤔 تجربه شما از دیپلوی چیست؟
آیا تا به حال با ارورهای عجیب Vercel درگیر شدهاید؟
آیا جرات کردهاید سمت Self-Hosting بروید؟
سوالات فنی خود را درباره کانفیگ Coolify یا مشکلات Vercel در کامنتها بپرسید؛ بازرس جمینای پاسخ میدهد! 👇
