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

borma logo
person

النهارده هنتعمق أكتر في الـ Pages and Routing ،Static File Serving، وAPI Routes، مع أمثلة عملية عشان تفهم اكتر.

1ـ Pages and Routing

في Next كل فايل بتحطه في فولدر pages بيتحول تلقائي لصفحة برابط من غير ما تحتاج تضيف مكتبات زي ريأكت.

وأنواع الروتنج في Next تلاته هما:

  •  File-based Routing:
    لو عملت فايل اسمه about.js في فولدر pages هتلاقيها على الرابط /about.
  • Dynamic Routing:
    هنا بتعمل صفحات ديناميكية زي /product/[id].js
  • Nested Routing:
    هنا تقدر تعمل فولدرات جوا فولدر pages عشان تنظم الصفحات

     

مثال عملي علي ال Dynamic Routing:

زر نسخ الكود


مثال عملي علي ال Nested Routing:

زر نسخ الكود

كدا شرحنا الروتينج في نيكست وأنواعه ندخل في الـ Static File Serving

 

2ـ Static File Serving

بكل بساطة أي فايل هتحطه في فولدر public هيبقى متاح مباشرة على الـURL ومش محتاج تستخدم مكتبات خارجية زي file-loader مثلا.

يعني مثلا… لو عندك صورة logo.png في فولدر public تقدر تعرضها كده:
زر نسخ الكود

ندخل بقا على اخر نقطه والاهم وهي الـ API Routes

 

3ـ API Routes – إنشاء Endpoints داخل المشروع نفسه

أي فايل جوه pages/api بيتحول تلقائي لـ API Endpoint.

مثال عملي:
زر نسخ الكود

لو فتحت الموقع على /api/hello هتلاقي:
check.svg

{ “message”: “Hello, Next.js!” }

ودا مثال عملي مع الـ POST Request:

زر نسخ الكود

وممكن تستخدم fetch أو مكتبة زي axios عشان تبعت بيانات للـ API.

وبكده نكون خلصنا شرحنا عن الـ Routing والـ Static File Serving والـ API Routes. لو عندك سؤال أو استفسار، اكتب في الكومنتات. ومتنساش تقول رأيك في الشرح يا صديقي

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