کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

Next.js

Next.js

Next پاسخ این سؤال است: بخشی از UI را سرور بسازد یا مرورگر؟ App Router این تصمیم را برای هر کامپوننت جداگانه ممکن کرده — و همین، هم قدرتش است هم جایی که همه گیج می‌شوند.

۳۷فصل
۶۳۳تمرین با پاسخ
≈ ۵۷ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چرا Next و App Router

چه مسئله‌ای را حل می‌کند و چه پیچیدگی‌ای می‌آورد.

در نوبت نوشتن
۲

ساختار پروژه و مسیریابی فایل‌محور

پوشه = مسیر، و فایل‌های ویژه‌ای که معنا دارند.

در نوبت نوشتن
۳

‏layout، template و route group

‏UI مشترک، و گروه‌بندی بدون اثر روی آدرس.

در نوبت نوشتن
۴

مسیرهای پویا

پارامتر، ‎catch-all‎ و ‎generateStaticParams‎.

در نوبت نوشتن
۵

‏Server Component در برابر Client Component

مهم‌ترین مفهوم App Router — با نمودار مرز.

در نوبت نوشتن
۶

مرز ‎use client‎ و سریال‌سازی

چه چیزی می‌تواند از سرور به کلاینت رد شود و چه چیزی نه.

در نوبت نوشتن
۷

دریافت داده در Server Component

‏fetch روی سرور، بدون ‎useEffect‎ و بدون حالت بارگذاری.

در نوبت نوشتن
۸

چهار لایهٔ کش Next

‏request memoization، data cache، route cache و router cache.

در نوبت نوشتن
۹

‏revalidate

زمان‌محور، تگ‌محور و بر حسب تقاضا.

در نوبت نوشتن
۱۰

‏SSG، SSR و ISR در Next

انتخاب حالت رندر برای هر مسیر، جداگانه.

در نوبت نوشتن
۱۱

استریم و Suspense

فرستادن HTML تکه‌تکه، قبل از آماده شدن همهٔ داده.

در نوبت نوشتن
۱۲

‏loading و اسکلت

وضعیت بارگذاری که خودکار می‌آید.

در نوبت نوشتن
۱۳

‏error، not-found و مرز خطا

خطا در سرور، خطا در کلاینت، و بازیابی.

در نوبت نوشتن
۱۴

‏Server Action: مبانی

فراخوانی تابع سرور از کلاینت، بدون ساختن ‎API‎.

در نوبت نوشتن
۱۵

فرم با Server Action

‏useActionState، اعتبارسنجی، به‌روزرسانی خوش‌بینانه.

در نوبت نوشتن
۱۶

‏Route Handler

وقتی واقعاً به یک ‎API‎ نیاز داری.

در نوبت نوشتن
۱۷

‏middleware

اجرا قبل از مسیریابی: تغییر مسیر، هدر و احراز هویت.

در نوبت نوشتن
۱۸

مسیرهای موازی و رهگیر

مودالی که آدرس خودش را دارد.

در نوبت نوشتن
۱۹

احراز هویت

‏Auth.js، ارائه‌دهنده و جریان ورود.

در نوبت نوشتن
۲۰

نشست و محافظت از مسیر

کوکی، نشست سمت سرور و مسیر محافظت‌شده.

در نوبت نوشتن
۲۱

اتصال به پایگاه‌داده

‏connection pooling در محیط serverless.

در نوبت نوشتن
۲۲

‏ORM: Prisma و Drizzle

مدل، مهاجرت و کوئری نوع‌دار.

در نوبت نوشتن
۲۳

‏Metadata API و SEO

عنوان، توضیح، ‎canonical‎، ‎sitemap‎ و ‎robots‎.

در نوبت نوشتن
۲۴

تولید تصویر ‎OG‎

تصویر اشتراک‌گذاری که خودکار ساخته می‌شود.

در نوبت نوشتن
۲۵

بهینه‌سازی تصویر

‏next/image، اندازه، ‎placeholder‎ و ‎CLS‎.

در نوبت نوشتن
۲۶

فونت

‏next/font، فونت فارسی و حذف ‎layout shift‎.

در نوبت نوشتن
۲۷

چندزبانگی و ‎RTL‎

مسیر زبان‌دار، ترجمه و راست‌چین فارسی.

در نوبت نوشتن
۲۸

استایل

‏CSS Module، Tailwind و ‎CSS-in-JS‎ در ‎RSC‎.

در نوبت نوشتن
۲۹

حالت سمت کلاینت

‏Zustand و React Query کنار ‎Server Component‎.

در نوبت نوشتن
۳۰

‏runtime: Node یا Edge

تفاوت‌ها، محدودیت‌ها و معیار انتخاب.

در نوبت نوشتن
۳۱

تست

تست کامپوننت سرور، اکشن و ‎e2e‎ با Playwright.

در نوبت نوشتن
۳۲

کارایی

‏Core Web Vitals، تحلیل باندل و ‎RSC payload‎.

در نوبت نوشتن
۳۳

بیلد و ابزار

‏Turbopack، خروجی standalone و متغیرهای محیطی.

در نوبت نوشتن
۳۴

استقرار خودمیزبان

داکر، ‎standalone‎، Nginx و کش — بدون Vercel.

در نوبت نوشتن
۳۵

پروژهٔ ۱ — وبلاگ با ‎SSG‎

مسیر پویا، متادیتا، ‎sitemap‎ و ‎OG‎.

در نوبت نوشتنپروژهٔ ساده
۳۶

پروژهٔ ۲ — داشبورد با احراز هویت

‏Auth.js، Server Action، پایگاه‌داده و مسیر محافظت‌شده.

در نوبت نوشتنپروژهٔ متوسط
۳۷

پروژهٔ ۳ — فروشگاه کامل

‏ISR، سبد خرید، پرداخت، جستجو، ‎SEO‎ و استقرار با داکر.

در نوبت نوشتنپروژهٔ پیچیده