وبسایت و پلتفرم دوزبانه
DEVNU / TECHNOLOGY / NEXT.JS
Next.js را برای ترکیب محصول وب، محتوا و rendering انتخاب میکنیم.
Next.js برای پروژهای مناسب است که فقط یک SPA نیست: صفحات عمومی، SEO، routing، داده سمت سرور، اشتراکگذاری اجتماعی و تجربه app-like باید در یک معماری هماهنگ کار کنند.
Next.js در پروژه چه مسئولیتی دارد؟
در پروژههای DEVNU، Next.js معمولاً لایه public web را میسازد: routing، rendering، metadata، زبانها، caching و اتصال کنترلشده به API. منطق دامنه سنگین در backend جدا میماند مگر اینکه مسئله واقعاً به یک deployment یکپارچه نیاز داشته باشد.
جایی که استفاده از آن باید یک مسئله مشخص را حل کند.
صفحات service و landing قابل ایندکس
کاتالوگ و case study
Server Components و data fetching
پنلهای متصل به API
metadata، sitemap و Open Graph پویا
چه زمانی انتخابش میکنیم
برای وبسایتهای چندصفحهای، پلتفرمهای محتوامحور، case studyها، صفحات محصول و سرویس و تجربههایی که هم crawler و هم کاربر تعاملی دارند، Next.js تعادل خوبی بین server و client ایجاد میکند.
چه زمانی انتخابش نمیکنیم
برای ابزار داخلی کاملاً پشت login، صفحه استاتیک بسیار کوچک یا پروژهای که تیمش با مدل server/client Next.js آشنا نیست و هیچ مزیت عملی از آن نمیگیرد، پیچیدگی framework ممکن است ارزش نداشته باشد.
استفاده از ابزار مهم نیست؛ نحوه نگهداری آن مهم است.
- 01استفاده از Server Component بهعنوان پیشفرض و client فقط جایی که interaction لازم است
- 02metadata و canonical در سطح route
- 03تفکیک cacheable content از داده حساس یا session-based
- 04bundle budget و بررسی JavaScript سمت کلاینت
- 05صفحات خطا، loading و not-found واقعی
- 06sitemap و hreflang برای معماری دوزبانه
چند سؤال مهمتر از اسم stack هستند.
Server یا Client Component؟
تا وقتی browser API، local state یا event handler لازم نیست، component را سمت سرور نگه میداریم. این کار boundaryهای داده و حجم JavaScript را روشنتر میکند.
SSR، static یا dynamic؟
روش rendering بر اساس تازگی داده، شخصیسازی، هزینه backend و cache انتخاب میشود. استفاده از dynamic rendering برای همه routeها معمولاً یک تصمیم راحت اما گران است.
Backend داخل Next.js یا جدا؟
برای BFF و endpointهای کوچک route handler مناسب است. وقتی domain logic، job، integration و مدل دسترسی بزرگ میشوند، backend مستقل مرز نگهداری بهتری میدهد.
پروژههایی که Next.js در stack آنها ثبت شده است.
DEVNU Science؛ فضای کار پژوهش علمی
یک فضای کار پژوهشی متصل برای حرکت از ژن، پروتئین، واریانت، بیماری یا توالی به شواهد، ساختار سهبعدی، تحلیل و workflow بدون پرش بیهدف بین دیتابیسها.
- Next.js
- React
- TypeScript
- PostgreSQL
- Drizzle
- Better Auth
- GSAP
- Nginx
فناوری درون یک خروجی واقعی معنا پیدا میکند.
پرسشهای متداول درباره Next.js
01Next.js بهتر از React است؟+
این دو رقیب مستقیم نیستند. Next.js روی React ساخته شده و routing، rendering و قابلیتهای وباپلیکیشن را به آن اضافه میکند. انتخاب به معماری پروژه بستگی دارد.
02Next.js برای سایت شرکتی سنگین نیست؟+
اگر سایت محتوای پویا، چندزبانگی، integration یا رشد محصولی داشته باشد میتواند منطقی باشد. برای چند صفحه کاملاً ثابت، راهکار سادهتر هم قابل بررسی است.
09 / NEXT STEP
اول مسئله را ببینیم، بعد stack را انتخاب کنیم.
اگر پروژه به این فناوری نیاز داشته باشد، دلیلش باید در معماری، عملکرد، تجربه کاربر یا هزینه نگهداری قابل توضیح باشد.
شرح پروژه