يشهد الذكاء الاصطناعي (AI) تحولاً جذرياً في مختلف الصناعات، وتطوير البرمجيات ليس استثناءً. من خلال…
في السنوات الأخيرة، أصبحت React.js واحدة من أشهر مكتبات جافا سكريبت لبناء واجهات المستخدم، خاصة لتطبيقات الصفحات الأحادية. إن مرونتها وسهولة تكاملها وبيئتها الغنية تجعلها الخيار المفضل للمطورين حول العالم. سواء كنت مبتدئًا أو مطورًا محترفًا، توفر React أدوات وميزات تساعدك على بناء تطبيقات ويب فعّالة وقابلة للتوسع ومتفاعلة. في هذا الدليل، سوف نرشدك خلال خطوات بدء مشروع باستخدام React.js، من إعداد بيئة التطوير إلى بناء أول مكون لك.
ما هي React.js؟
React.js، التي يشار إليها عادةً بـ React، هي مكتبة جافا سكريبت مفتوحة المصدر تم تطويرها بواسطة فيسبوك. تتيح هذه المكتبة للمطورين بناء واجهات المستخدم (UIs) التي تتميز بالسرعة والتفاعل. تتبع React بنية قائمة على المكونات، مما يعني أن الواجهات يتم بناؤها من خلال تجميع مكونات صغيرة وقابلة لإعادة الاستخدام، حيث يكون كل مكون مسؤولًا عن عرض جزء معين من الواجهة. وهذا يجعل React عالية modular وسهلة الصيانة.
على عكس أطر جافا سكريبت الأخرى التي تدير كل من العرض والمنطق التجاري، تركز React في المقام الأول على طبقة العرض. يمكن دمجها مع مكتبات وأطر عمل أخرى مثل Redux لإدارة الحالة أو React Router للتوجيه، لتشكيل مجموعة أدوات تطوير كاملة.
لماذا تستخدم React.js؟
قبل أن نتعمق في تفاصيل إعداد مشروع React، من المهم أن نفهم لماذا تُعتبر React مكتبة شائعة جدًا:
- بنية قائمة على المكونات: تُعزز React من كتابة الكود القابل لإعادة الاستخدام، مما يسهل صيانته وتوسيعه.
- DOM افتراضي: تستخدم React DOM افتراضي لتحسين عملية التقديم، مما يزيد من أداء التطبيقات.
- بيئة غنية ومكتبات متعددة: تتمتع React ببيئة كبيرة من الأدوات والمكتبات مثل React Router و Redux و Next.js التي تعزز قدراتها.
- التركيب التصريحي: يسمح التركيب التصريحي في React للمطورين بوصف كيفية ظهور واجهة المستخدم بناءً على الحالة، مما يجعل الكود أكثر وضوحًا وأسهل في التصحيح.
- دعم مجتمعي قوي: تتمتع React بمجتمع نشط وكبير، مما يضمن للمطورين الوصول إلى الكثير من الدروس التوجيهية والوثائق والدعم.
الآن بعد أن ناقشنا فوائد استخدام React، دعونا ننتقل إلى خطوات بدء مشروع React الأول.
1. إعداد بيئة التطوير
قبل أن تبدأ في بناء تطبيق باستخدام React، تحتاج إلى إعداد بيئة التطوير. يتضمن ذلك تثبيت Node.js وأدوات تطوير React.
الخطوة 1: تثبيت Node.js
تتطلب React.js تثبيت Node.js لأدوات البناء ونظام إدارة الحزم (npm). للبدء، قم بتنزيل وتثبيت أحدث إصدار من Node.js من الموقع الرسمي: تحميل Node.js.
بعد التثبيت، تحقق من التثبيت عبر تشغيل الأوامر التالية في الطرفية أو موجه الأوامر:
سيعرض هذا الإصدار المثبت من Node.js و npm.
الخطوة 2: تثبيت أدوات تطوير React
تأتي React مع أداة سطر الأوامر تسمى create-react-app
التي تقوم بأتمتة عملية إعداد مشروع React. تقوم هذه الأداة بتكوين كل ما تحتاجه للبدء في البناء، بما في ذلك هيكل المشروع، وأدوات البناء، والتبعيات.
لتثبيت create-react-app
، قم بتشغيل الأمر التالي:
بمجرد التثبيت، يمكنك إنشاء مشروع React جديد باستخدام الأمر التالي:
سيقوم هذا بإنشاء مجلد جديد يسمى my-first-react-app
يحتوي على جميع الملفات والهيكل اللازم للمشروع.
الخطوة 3: بدء الخادم المحلي
انتقل إلى مجلد المشروع الذي تم إنشاؤه حديثًا:
ثم شغّل الخادم المحلي باستخدام:
سيقوم هذا بتشغيل خادم محلي وفتح التطبيق الافتراضي لـ React في متصفح الويب الخاص بك، عادةً على http://localhost:3000
. الآن لديك تطبيق React يعمل محليًا وأنت جاهز للبدء في تطويره!
2. فهم هيكل المشروع
عندما تنشئ مشروعًا جديدًا باستخدام create-react-app
، سترى عدة مجلدات وملفات. إليك نظرة عامة على الملفات والمجلدات الأساسية التي ستعمل معها:
- public/index.html: ملف HTML الرئيسي لمشروعك. سيقوم React برسم مكوناتك داخل العنصر
div
الذي يحمل المعرفroot
في هذا الملف. - src/index.js: نقطة الدخول لتطبيق React. هنا يتم رسم React داخل العنصر
root
في ملف HTML. - src/App.js: المكون الافتراضي الذي تقدمه
create-react-app
. ستقوم بتعديل هذا الملف لإضافة مكوناتك الخاصة ومنطقك. - src/App.css: ملف CSS الافتراضي حيث يمكنك تنسيق مكوناتك.
تدعم React استخدام جافا سكريبت (أو TypeScript) وCSS من أجل التنسيق، لذا لن تحتاج إلى التعامل مع تكوينات بناء معقدة في البداية. يتولى create-react-app
كل هذا نيابة عنك.
3. بناء أول مكون لك
تُبنى تطبيقات React باستخدام المكونات. المكونات هي اللبنات الأساسية في React ويمكن اعتبارها أجزاء قابلة لإعادة الاستخدام من الكود التي تحدد جزءًا من واجهة المستخدم. دعونا نبدأ بإنشاء مكون بسيط.
الخطوة 1: تعديل مكون App.js
افتح ملف App.js
في مجلد src
. يحتوي هذا الملف افتراضيًا على بعض الأكواد الأولية. يمكنك حذف كل شيء داخل هذا الملف واستبداله بمكون وظيفي بسيط.
إليك مثال على مكون React الأساسي:
الخطوة 2: إضافة تنسيق للمكون
تدعم React التنسيق باستخدام CSS، ويتضمن الإعداد الافتراضي ملف App.css للتنسيق
. يمكنك تعديل هذا الملف لإضافة التنسيق الخاص بك للمكونات.
على سبيل المثال، يمكنك إضافة CSS التالي لتوسيط النص وتغيير لون الخلفية:
سيقوم هذا بتنسيق مكون App
ليظهر بتخطيط مركزي وخلفية فاتحة.
الخطوة 3: حفظ وعرض التغييرات
بعد إجراء هذه التعديلات، احفظ الملف. نظرًا لأن الخادم المحلي قيد التشغيل، ستنعكس التغييرات تلقائيًا في المتصفح.
4. استخدام الحالة (State) و الخصائص (Props) في React
تعد إدارة الحالة وتمرير البيانات بين المكونات باستخدام الخصائص من الميزات الأساسية في React. دعونا نعدّل ملف App.js
لعرض هذه المفاهيم.
الخطوة 1: إضافة حالة إلى المكون
يمكن للمكونات في React أن تحتوي على حالة (State) تسمح لها بتخزين البيانات التي تتغير بمرور الوقت. إليك كيفية إضافة حالة إلى مكون App
باستخدام الـ useState
hook:
في هذا المثال، نستخدم الـ useState
hook لإنشاء متغير حالة يسمى count
. يقوم دالة setCount
بتحديث الحالة كلما تم النقر على الزر.
الخطوة 2: تمرير الخصائص إلى مكون فرعي
الآن، دعنا ننشئ مكونًا فرعيًا يقبل الخصائص. قم بإنشاء ملف جديد يسمى Greeting.js
داخل مجلد src
وأضف الكود التالي:
بعد ذلك، استورد هذا المكون الفرعي واستخدمه في ملف App.js
:
هنا، نقوم بتمرير خاصية اسمها message
إلى المكون Greeting
، والذي سيعرض الرسالة المرسلة من المكون الأب.
5. الخلاصة
إن بدء مشروع باستخدام React.js أمر بسيط، خاصة مع الأدوات مثل create-react-app
التي تقوم بأتمتة الكثير من عملية الإعداد. من خلال اتباع الخطوات الموضحة أعلاه، يمكنك بسرعة إعداد بيئة التطوير، وبناء أول مكون لك، واستخدام ميزات React القوية مثل الحالة (State) والخصائص (Props) لجعل تطبيقك ديناميكيًا.
تعد React أكثر من مجرد مكتبة، إنها بيئة كاملة مع مجتمع حي ومصادر تعلم لا حصر لها. سواء كنت تبني مشروعًا شخصيًا صغيرًا أو تطبيقًا مؤسسيًا ضخمًا، يمكن أن تساعدك React في إنشاء واجهات مستخدم سريعة وقابلة للتوسع وسهلة الصيانة. ومع مرور الوقت، يمكنك التعمق في ميزات React المتقدمة ودمج الأدوات والمكتبات الأخرى لتعزيز مشروعك.
من خلال بساطتها ومرونتها، يمكنك البدء بسرعة في بناء تطبيقات الويب التي يحبها المستخدمون، مما يضمن لك بداية ناجحة في رحلتك كمطور React.