اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لو تحدثنا عن الأساسيات يمكن ان تستغرق المدة شهرين أو أكثر (مع التدريب وعمل مشاريع صغيرة) على حسب وقتك اليومي الذي تخصصه لهذا، الأهم ان تفهم المفاهيم الأساسية جيداً ولا تتعجل في انهاء فترة التعلم، لأن معظم عملك سيكون في إطار العمل، سأرسم لك خارطة طريق صغيرة بأهم المفاهيم التي يجب ان تركز عليها بعضها سهل وسريع الاستيعاب، وبعضها قد يستغرق منك وقتاً أطول : 
1- Components تمثل الوحدة البنائية لأطر العمل والمكتبات وهذا ليس خاص ب react فقط .. فهمه وبناءه لن يكون صعباً. 
2- JSX وهي عبارة عن أكواد html مدمجة داخل ملف الjs او الjsx.
3- Virtual DOM (نظري) يجب هنا فهم كيف تحسن React من سرعة واداء الموقع عبر استخدامها لل Virtual DOM. 
4- State هي حالة المعلومات في تطبيقك التي تتغير عبر الوقت او اثناء حدث Event معين، وهذا مهم جداً وأساسي لبناء مكونات ديناميكية. 
5- Props وهي تسمح لك بتمرير المعلومات بين component وآخر ، وهذه ميزة مهمة لتخصيص ال components وجعلها قابلة للاستخدام.
6-  Lifecycle Methods وهنا يجب ان تفهم جيداً المراحل التي يمر بها ال component. 
7- React Router يمثل حجر الأساس بناء تطبيقات الصفحة الواحدة SPA. 
8- State Management تظهر أهميته كلما تعقد المشروع أكتر، وكثر عدد ال components، قد تواجه صعوبة في هذا الجزء حين تبدأ بالتعرف Redux  او Context API ولكن مع التدريب الكافي ستتمكن من إتقانه.
9-  Hooks لم تكن موجودة منذ البداية، وحين ظهرت سهلت الكثير من الأمور، وأعطت أهمية كبيرة لل Functional component، وأهمها (useState - useEffect - useContext - useReducer).
10 - Error Handling  ولا تجعل هذا الأخير يخيفك كثيراً لأن React تجعل من تتبع الخطأ أمراً سهلاً.
وأخيراً لا تقف بعد تعلمك لل React  وتعلم بعدها إطار العمل NEXT js وهي مبنية على React،

قد يصعب عليك فهم بعض المفاهيم الآن في المرحلة الحالية، لذا لا تفزع وخذ وقتك في التعلم. 
تمنياتي بالتوفيق 

  • 0
نشر

بالاضافة الى ماقاله صديقي حسام، فان تعلم EcmaScript 2015 او مايعرف ب ES6 يؤثر بشكل كبير على الوقت المطلوب لتعلم React.

يعود ذلك الى الاستخدام الكثير لعدد من الافكار التي تم اضافتها الى لغة Javascript في هذا الاصدار في المكتبة React.

أبرز هذه الافكار في حال أحببت الاطلاع عليها:

  • مايدعى بال arrow function التي تسهل كتابة التوابع العادية:
// Traditional function
function add(x, y) {
    return x + y;
}

// Arrow function
const add = (x, y) => x + y;
  • طرق استخراج البيانات بسرعة (data destructuring):
const [first, second] = [1, 2];

// Object destructuring
const { name, age } = { name: 'John', age: 30 };
  • توابع مثل map و filter التي تستخدم في المرور على كافة عناصر مصفوفة:
// map:
const numbers = [1, 2, 3, 4, 5];

const squaredNumbers = numbers.map((num) => num * num);

console.log(squaredNumbers); // Output: [1, 4, 9, 16, 25]

// filter:
const numbers = [1, 2, 3, 4, 5];

const evenNumbers = numbers.filter((num) => num % 2 === 0);

console.log(evenNumbers); // Output: [2, 4]

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...