نسخههای جدید Next.js با App Router مسیردهی را ساده و قدرتمند کردهاند. این راهنما تفاوتها و الگوهای رایج را خلاصه میکند.
ساختار پوشه
- پوشه
app/مبناست؛ هر پوشه باpage.tsxیک روت میسازد. - فایل
layout.tsxبرای layout مشترک در سطح همان پوشه و زیرمسیرهاست.
مسیرهای پویا و اختیاری
[id]/page.tsxبرای مسیر پویا؛ پارامتر ازparamsمیآید.[[...slug]]/page.tsxبرای catch-all اختیاری (مثلاً صفحه مستندات).
داده و رندر
- Server Components پیشفرض؛ داده را مستقیم با
fetchمیگیرند. - برای تعامل یا state محلی، فایل را با
"use client"آغاز کنید. - از
generateStaticParamsبرای pre-render مسیرهای پویا استفاده کنید و ISR را باrevalidateفعال کنید.
متادیتا و سئو
- تابع
generateMetadataعنوان و توضیح هر صفحه را بر اساس داده تنظیم میکند. - از
robotsوsitemapدرapp/برای کنترل کراول استفاده کنید.
ناوبری و لینک
Linkاز ext/link` برای ناوبری client-side؛ برای preload خودکار، لینک را در viewport قرار دهید.- برای ریدایرکت سمت سرور از
redirectدر Server Action یا loader استفاده کنید.
چکلیست
- مسیرهای پویا و ISR تست شدهاند.
- خطا و لودینگ برای هر بخش (
error.tsx,loading.tsx) پوشش داده شده. - دادههای حساس در Server Components نگه داشته شده و به کلاینت نشت نکرده.
با درک این الگوها، ساخت روتهای تمیز و سریع در Next.js ساده میشود.
ادامه مطالعه
مطالب مرتبط
توسعه وب
طراحی رابطهای آرام و قابل اعتماد
راهنمایی عملی برای بازخورد دسترسپذیر، حالتهای بارگذاری مقاوم و حرکتهایی که به همه دستگاهها احترام میگذارند.
توسعه وب
بازبینی کد مؤثر
بازبینی سریع، محترم و پُر سیگنال که کیفیت را بالا و زمان تحویل را پایین نگه میدهد
توسعه وب
کتابچه کارایی React
چطور با اندازهگیری و بودجهبندی، رابطهای سریع بسازیم