اگه بعد چند ماه برگشتی سراغ پروژهت و برای پیدا کردن یه فایل ساده، پنج دقیقه دنبال فولدرها گشتی… احتمالاً مشکل از کدنویسی نیست؛ از ساختار پروژهست. 😄
❗ توی پروژههای Next.js، فولدربندی تمیز واقعاً فقط برای خوشگل بودن ریپو نیست.
باعث میشه توسعه سریعتر پیش بره، مسئولیتها قاطی نشن، onboarding اعضای جدید راحتتر باشه و پروژه با بزرگ شدنش تبدیل به یک جنگل بینظم نشه. 🛠️
🧏♂️ توی این ساختار سعی کردم مسیرها، کامپوننتها، منطق بیزینسی، مدیریت دیتا، state و validationها هرکدوم جای مشخص خودشون رو داشته باشن:
۱. app برای routeها و صفحات
۲. components برای UIهای قابل استفاده مجدد
۳. core برای منطق اصلی و زیرساخت پروژه
۴. actions, data, hooks, stores و validations برای جدا نگه داشتن مسئولیتها
🧑💻 نتیجه؟
✅ کدی که هم امروز خواناتره، هم چند ماه بعد راحتتر توسعه داده میشه.
شما برای پروژههای Next.js چه ساختاری دارید؟
همهچیز رو داخل app نگه میدارید یا لایههای پروژهتون رو جدا میکنید؟ 👇
Read In Linkedin
🚀
@NextPro_Ch