برای ایجاد پوشههای خصوصی، کافی است نام پوشه را با علامت زیرخط (_) شروع کنید. این پوشهها و زیرپوشههایشان از سیستم مسیریابی Next.js خارج میشوند و بهعنوان جزئیات داخلی در نظر گرفته میشوند:
app/blog/_components/Post.tsx
app/blog/_lib/data.tsاگرچه Next.js بهطور پیشفرض اجازهٔ colocation امن فایلها را در پوشه app میدهد، استفاده از پوشههای خصوصی مزایای زیر را دارد:
برای سازماندهی مسیرها بدون تأثیر در URL، میتوان پوشهها را داخل پرانتز قرار داد. این پوشهها در مسیر URL نمایش داده نمیشوند:
app/(marketing)/page.tsx → /
app/(shop)/cart/page.tsx → /cartمزایای استفاده از گروههای مسیر:
Next.js اجازه میدهد کدهای اپلیکیشن (از جمله app) را داخل پوشهٔ اختیاری src قرار دهید. این کار باعث جداسازی کد اپلیکیشن از فایلهای پیکربندی پروژه میشود:
src/app/page.tsx
src/components/Button.tsxدر ادامه چند روش رایج برای سازماندهی فایلها در پروژههای Next.js معرفی میشود:
(marketing) یا (shop)account و cart به گروه (shop)loading.tsx در گروه مسیر (overview)با استفاده از پوشههای خصوصی، گروههای مسیر و ساختارهای منعطف، میتوان پروژههای Next.js را بهصورت منظم، قابل نگهداری و مقیاسپذیر سازماندهی کرد. این روشها به توسعهدهندگان کمک میکنند تا منطق مسیریابی، رابط کاربری و فایلهای داخلی را بهدرستی از هم جدا کرده و تجربهٔ توسعه را بهبود بخشند.