في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

في المقال ده هنشرح مع بعض أفضل طرق لتنظيم ملفات مشروعك في Next.js خطوة بخطوة 👇


أول حاجة تقسيم المجلدات الأساسية:

هيكون بالشكل ده:

Copy svg


شرح التقسيم ده:

  • app/: ده المكان الأساسي للكود لو شغال بـ App Router
  • components/: جميع الكومبوننتس القابلة لإعادة الاستخدام زي Buttons، Modals، Forms.
  • hooks/: ملفات ال Custom Hooks زي useAuth أو useFetch.
  • utils/: وظائف عامة زي معالجة التواريخ أو تنسيق البيانات.
  • services/: الملفات اللي بتتعامل مع APIs.
  • styles/: ستايلات CSS/SCSS أو ملفات Tailwind
  • public/: ملفات عامة زي الصور أو الأيقونات
  • pages/: لو شغال بـ Pages Router.
  • middleware.js: لو عندك Middleware
  • next.config.js: إعدادات خاصة بـ Next.js


تنظيم المجلدات داخل app/

لو بتستخدم App Router قسم المجلدات بالشكل ده:

Copy svg


شرح التقسيم ده:

  • page.js: لكل صفحة جديدة.
  • layout.js: لو عندك تصميم مشترك لكل الصفحات زي Navbar أو Footer.
  • styles.css: لكل صفحة ستايلات مستقلة.


استخدم الـ Index Files عشان تقليل الاستيرادات

بدل ما تستورد الكومبوننتس واحد واحد اعمل ملف index.js في كل فولدر.

Copy svg

في index.js:

Copy svg

دلوقتي بدل ما تعمل استيرادات بالشكل ده:

Copy svg

هتعمل كده:

Copy svg


خلي أسماء الملفات والكومبوننتس بـ PascalCase

bell.svg

UserProfile.js

bell.svg

userprofile.js


لو المشروع كبير، اعمل Feature-Based Structure

لو عندك Features كتير جمع الملفات الخاصة بكل Feature في فولدر واحد.

Copy svg


استفيد من Middleware

لو عندك صفحات محتاجة Authorization أو Redirect هتستخدم الـ Middleware:

Copy svg

وبكده نكون خلصنا شرحنا عن تنظيم ملفات المشروع في Next.js. لو عندك سؤال أو استفسار، اكتب في الكومنتات.

قسم التعليقات