← المستوى 3 – الخبير

الدرس 3 من 10 ⏱ 35 دقيقة بريميوم

أول تطبيق React لك مع Vite

أعدّ مشروع React حقيقياً، شغّله، وتعرّف على ما أُنشئ.

شاهد معي: إعداد المشروع

Vite (تُنطق «فيت»، فرنسية تعني «سريع») أداة تجهّز لك هيكل مشروع React جاهزاً. افتح الطرفية وانتقل إلى حيث تريد المشروع (مثل سطح المكتب):

cd Desktop
npm create vite@latest my-react-web -- --template react

قد يسألك Vite شيئاً – أكّد بـ Enter. ثم:

cd my-react-web
npm install
npm run dev -- --port 3901

هل ترى شعاراً يدور وعنوان «Vite + React»؟ تهانينا – أول تطبيق React لك يعمل! 🎉

💡

ما هو localhost؟ «خادم» يعمل فقط على جهازك. أنت فقط تراه – ملعب اختبارك الخاص. والأفضل: عندما تغيّر الكود وتحفظ، الصفحة تحدّث نفسها فوراً. لا مزيد من F5 بلا نهاية!

جولة في المشروع

افتح مجلد my-react-web في VS Code (File → Open Folder). يبدو كثيراً من الملفات، لكن ثلاثة فقط تهمك الآن:

الملفما هو
index.htmlHTML الوحيد في الموقع كله – شبه فارغ، فقط <div id="root">
src/main.jsxالمشغّل: يأخذ التطبيق ويدخله في ذلك الـ div
src/App.jsxالـ component الرئيسي – هنا تكتب الكود
src/App.cssالأنماط – CSS عادي كما تعرفه

تجاهل الباقي الآن (لا تفتح ولا تحذف node_modules أبداً، وpackage.json قائمة حزم المشروع).

أول تغيير لك في الكود

افتح src/App.jsx. احذف كل شيء واكتب:

function App() {
  const name = "Jake";

  return (
    <div>
      <h1>Hi, this is {name}!</h1>
      <p>This is my first React app.</p>
    </div>
  );
}

export default App;

احفظ – والصفحة في المتصفح تغيّرت وحدها. إليك ما تنظر إليه:

لـ JSX غرابتان تعتاد عليهما: بدل class تكتب className (class كلمة محجوزة في JavaScript)، والـ component يجب أن يرجع عنصر غلاف واحد (لذلك يوجد <div> حول كل شيء).

دورك الآن 💪

  1. أعدّ المشروع حسب الدليل وشغّله.
  2. عدّل App.jsx: عنوان باسمك، فقرة عمّا تبنيه، ومتغير age تعرضه في الجملة I am {age} years old.
  3. احذف عمداً وسم إغلاق وانظر كيف يبدو الخطأ – Vite يعرضه مباشرة في المتصفح مع رقم السطر. ثم أصلحه.
  4. أوقف الخادم (Ctrl+C في الطرفية) وأعد تشغيله (npm run dev -- --port 3901) – لتتعوّد الدورة كاملة تحت أصابعك.

تحقق من نفسك: المشروع يعمل على localhost، تستطيع إيقافه وتشغيله، وعندما تعدّل App.jsx وتحفظ، المتصفح يعيد الرسم وحده. دورة المطوّر تدور!

ما ستخرج به من هذا الدرس