
Design UI/UXعربى
Développement d'interface utilisateur React.js
Développement d'interfaces utilisateur
Maîtrisez la création d'interfaces utilisateur dynamiques avec React.js.
Ce que vous apprendrez
- Comprendre les composants React
- Gérer l'état avec les hooks
- Créer des applications réactives
- Utiliser le routage avec React Router
- Optimiser les performances des applications
- Intégrer des API externes
À propos du livre
Ce livre est une ressource essentielle pour tous ceux qui souhaitent plonger dans le développement d'interfaces utilisateur modernes avec React.js. Grâce à des explications claires et des exemples pratiques, les lecteurs apprendront à construire des applications web interactives et réactives.
En explorant les concepts fondamentaux et les meilleures pratiques, ce livre vous permettra de comprendre comment React.js transforme le développement web et pourquoi il est devenu un outil incontournable pour les développeurs d'aujourd'hui.
À qui s'adresse ce livre
- Développeurs débutants
- Professionnels en reconversion
- Étudiants en informatique
- Passionnés de technologie
- Entrepreneurs souhaitant créer des applications
Pourquoi lire ce livre
- Approche pratique avec des exemples concrets
- Explications claires et accessibles
- Mise à jour avec les dernières tendances de React
- Idéal pour les autodidactes
Avis des lecteurs
Ces avis proviennent de lecteurs qui possèdent le livre — par achat ou dans le cadre de leur abonnement.
4.8
★★★★★
57 avis
5★
47
4★
10
3★
0
2★
0
1★
0
Table des matières
1مقدمة الكتاب: الغوص في عالم React.js
2الفصل الأول
- مقدمة في React.js
- تعريف React وأهميته
- تعريف React
- أهمية React
- البدايات
- الإصدار الأول
- انتشار وتطور
- React Native
- اليوم
- مقارنة بين React والأطر الأخرى مثل Angular و Vue
- المعمارية ونموذج البيانات
- التعلم والاستخدام
- الأداء
- الشعبية والمجتمع
- الاستدامة والتطوير المستقبلي
3الفصل الثاني
- الإعداد والبيئة
- تنصيب Node.js وnpm
- تحميل Node.js
- تثبيت Node.js
- التحقق من التثبيت
- استخدام npm لتثبيت الحزم
- ملاحظات إضافية
- مشاكل شائعة وكيفية حلها
- إنشاء مشروع React باستخدام Create React App
- إنشاء مشروع React جديد
- تشغيل المشروع
- البدء بالتطوير
- فهم بنية مشروع React
- نقطة البداية (Entry Point)
- مكونات React Components)
- الحالة (State) والخصائص (Props)
- الطرق الدورية للمكون (Lifecycle Methods)
- التوجيه (Routing)
- إدارة الحالة العالمية (Global State Management)
- أنماط وموارد (Styles and Assets)
- أدوات البناء (Build Tools)
- الاختبارات (Testing)
- أدوات التطوير (Developer Tools)
- أمثلة على ملفات البنية
- نصائح للمحافظة على بنية نظيفة وقابلة للصيانة
- ملفات المشروع
- كود الملفات
- شرح البنية والكود
4الفصل الثالث
- مكونات React
- فهم الجزء والمكونات (Components)
- ما هو المكون في React؟
- خصائص المكونات
- أنواع المكونات
- الخصائص (Props) والحالة (State)
- دورة حياة المكون
- استخدام الخطافات (Hooks)
- خلاصة
- الفرق بين المكونات الدالية والصنفية
- تعريف المكونات
- دورة حياة المكون والحالة
- البساطة وإعادة الاستخدام
- أداء
- توجهات المستقبل
- الخلاصة
- Props و State
- Props (الخصائص)
- State (الحالة)
- الفرق الرئيسي
- مثال توضيحي بسيط باستخدام React.js
- مثال عملي لبناء مكون بسيط
- خطوة 1: إعداد المشروع
- خطوة 2: إنشاء مكون Welcome Message
- خطوة 3: تشغيل التطبيق
5الفصل الرابع
- دورة حياة المكونات
- تفصيل دورة حياة المكون
- المراحل الأساسية لدورة حياة المكون في React
- التغييرات مع React Hooks
- مثال على استخدام useEffect:
- خلاصة
- أساليب دورة الحياة وكيفية استخدامها
- مكونات قبل React 16.3
- الأساليب الأساسية في دورة الحياة:
- مع React 16.3 والإصدارات الأحدث
- خلاصة
- مثال عملي على دورة حياة المكون
- إعداد المكون (Setting Up)
- شرح دورة الحياة
- استخدام المكون
- نقاط مهمة حول دورة الحياة في React
6الفصل الخامس
- التعامل مع الحالة State والخصائص Props
- التفريق بين الحالة والخصائص
- الحالة (State)
- الخصائص (Props)
- مثال توضيحي
- الفرق الأساسي
- نصائح لاستخدام الحالة والخصائص
- رفع الحالة (Lifting State Up)
- ما هو رفع الحالة؟
- متى يجب استخدام رفع الحالة؟
- كيفية تطبيق رفع الحالة
- الفوائد من استخدام رفع الحالة
- التحديات المحتملة
- المثال: تطبيق لإدارة درجة الحرارة
- استخدام الخطاف useState
- كيفية استخدام useState
- مبادئ استخدام useState
- الاعتبارات
- مثال عملي
7الفصل السادس
- إدارة الأحداث
- التعامل مع الأحداث في React
- أساسيات التعامل مع الأحداث
- الفروق بين الأحداث في HTML وReact
- منع السلوك الافتراضي
- استخدام الأحداث مع المكونات الوظيفية
- التعامل مع الأحداث في مكونات الصف
- نصائح للتعامل مع الأحداث
- خلاصة
- مثال عملي
- إنشاء مكون React
- تمرير الأحداث إلى المعالج
- استخدام الأحداث في عناصر متعددة
- منع السلوك الافتراضي
- لنقم بإنشاء مثال عملي
- إنشاء مشروع React جديد
8الفصل السابع
- React Router
- تثبيت react-router-dom
- إعداد المكونات الأساسية
- إعداد الموجه (Router)
- إطلاق التطبيق والتجربة
- مثال عملي
- المسارات الديناميكية في React Router
- تعريف المسار الديناميكي
- استخدام المعلمات في المكون
- مثال على التعامل مع المسارات الديناميكية
- خلاصة
- مثال عملي
- الخطوة 1: إعداد المشروع
- الخطوة 2: إضافة React Router
- الخطوة 3: إعداد المكونات
- الخطوة 4: إعداد التوجيه في App.js
- الخطوة 5: تشغيل التطبيق
9الفصل الثامن
- استخدام Fetch API
- استخدام Axios
- تثبيت Axios
- مقارنة بين Fetch API و Axios
- مثال على استخدام Fetch API في React
- مثال على استخدام Axios في React
- إدارة البيانات المستردة والتعامل مع الأخطاء
- إدارة البيانات المستردة والتعامل مع الأخطاء باستخدام Fetch API
- مثال عملي على استدعاء API
- خطوات إعداد المشروع
- إضافة كود استدعاء API باستخدام Fetch API
10الفصل التاسع
- Hooks في React
- مقدمة عن Hooks في React
- ما هي الـ Hooks؟
- لماذا تم تقديم الـ Hooks؟
- أنواع الـ Hooks الأساسية
- فوائد استخدام الـ Hooks
- مثال على استخدام useState و useEffect
- استخدام useState و useEffect في React
- استخدام useState
- مثال على useState:
- استخدام useEffect
- خلاصة
- مقدمة عن الـ Custom Hooks في React
- ما هي الـ Custom Hooks؟
- لماذا تستخدم Custom Hooks؟
- كيف تكتب Custom Hook؟
- الخلاصة
- قواعد Hooks في React
- استدعِ الـ Hooks فقط على المستوى الأعلى
- استدعِ الـ Hooks فقط من داخل المكونات الوظيفية في React أو من داخل Custom Hooks
- استخدم فقط Hooks من React أو من Custom Hooks
- لماذا هذه القواعد مهمة؟
- ما هي القواعد الأخرى المهمة لاستخدام Hooks في React؟
11الفصل العاشر
- إدارة الحالة المتقدمة
- استخدام Context API
- كيفية استخدام Context API
- مثال بسيط
- الاعتبارات
- Redux: مقدمة وتكامل مع React
- مقدمة إلى Redux
- المفاهيم الأساسية في Redux
- تكامل Redux مع React
- مزايا استخدام Redux مع React
- التحديات عند استخدام Redux
- بدائل Redux
- أمثلة عملية على استخدام Redux وContext
- مثال على استخدام Redux
- مثال على استخدام Context API
- الاختلافات الرئيسية بين Redux وContext API
12الفصل الحادي عشر
- أداء React
- تقنيات لتحسين أداء تطبيقات React
- استخدام المفاتيح الفريدة في القوائم (Keys in Lists)
- استخدام React.memo وReact.PureComponent
- تجنب إعادة التقديم غير الضرورية
- التحميل الكسول (Lazy Loading)
- استخدام useMemo وuseCallback
- أداء الرسوم البيانية والتفاعلات
- تجنب استخدام الدوال المضمنة والكائنات في JSX
- تقسيم التعليمات البرمجية (Code Splitting)
- استخدام Service Workers والتخزين المؤقت
- مراقبة وتحليل الأداء
- تحسين معالجة الصور والوسائط
- الاستفادة من SSR (Server-Side Rendering)
- استخدام React DevTools
- مقدمة عن React DevTools
- أهمية React DevTools
- تثبيت React DevTools
- استخدام React DevTools
- فتح الأداة:
- تفحص المكونات:
- تحرير الحالة والخصائص:
- تحليل أداء المكونات:
- نصائح عامة
- هل يمكن استخدام React DevTools لتحليل أداء تطبيقات React Native؟
- استخدام React DevTools مع React Native
- تحليل الأداء في React Native
- Lazy loading & React Memo
- Lazy Loading في React
- كيفية استخدام Lazy Loading في React
- React Memo
- الاستنتاج
