Next.js مقدمة سريعة: انتقال طبيعي بعد React
بعد تعلم React، ربما تبدأ تسأل: كيف أبني تطبيق كبير؟ كيف أحصل على SEO؟ هنا يظهر Next.js كخطوة طبيعية بعد React.
Next.js هو إطار عمل مبني على React يضيف لك أشياء جاهزة: التوجيه، تحسين الأداء، والـ SSR.
لماذا نستخدم Next.js؟
- تحسين SEO بفضل Server-Side Rendering.
- توجيه صفحات تلقائي بدون إعدادات معقدة.
- أداء أفضل وتحميل أسرع للصفحات.
الفكرة الأساسية: React + ميزات إضافية
- Pages / App Router: نظام صفحات جاهز مبني على الملفات.
- SSR: عرض الصفحة على السيرفر لتحسين SEO.
- API Routes: بناء API بسيط داخل نفس المشروع.
الخطوة 1: إنشاء مشروع Next.js
npx create-next-app@latest my-app
بعد الإنشاء ادخل للمجلد وشغّل المشروع:
cd my-app
npm run dev
الخطوة 2: أول صفحة
export default function Home() {
return (
<div>
<h1>مرحبًا بك في Next.js</h1>
</div>
);
}
التوجيه في Next.js
أي ملف داخل مجلد app (أو pages في النسخ القديمة)
يصبح صفحة تلقائيًا.
// app/about/page.jsx
export default function About() {
return <h1>عن الموقع</h1>;
}
متى تختار Next.js بدل React فقط؟
- إذا احتجت صفحات محسّنة لمحركات البحث.
- إذا كنت تريد هيكل مشروع جاهز بدل الإعداد اليدوي.
- إذا كنت تبني موقعًا أو متجرًا يحتاج أداء عالي.
أفضل الممارسات
- ابدأ بـ App Router إذا كان مشروعك جديد.
- قسّم الصفحات إلى مكوّنات صغيرة قابلة لإعادة الاستخدام.
- استفد من تحسين الصور عبر مكوّن
Image.
الأسئلة الشائعة — FAQ
ما هو Next.js؟
إطار عمل مبني على React يضيف SSR والتوجيه التلقائي.
ما الفرق بين React و Next.js؟
React مكتبة واجهات، Next.js إطار كامل يبني على React.
هل Next.js مناسب للمبتدئين؟
نعم، بعد فهم React سيكون التعلم أسهل.
متى أستخدم Next.js؟
عندما تحتاج SEO أو أداء قوي أو توجيه جاهز.
هل Next.js بديل لـ React؟
لا، هو مبني على React ويضيف مزايا إضافية.