لنبا اولا بتعريفهم
ما هي react ؟
في الحقيقة ان React هي مكتبة من مكاتب JavaScript وليست Framwork تمت تطويرها من قبل Facebook وصممت خصيصا للعمل في Front End و تعتمت بشكل رئيسي علي فكرة المكونات Components فهي تقوم بتقسيم الواجهة الي مكونات صغيرة و قابلة لإعادة الاستخدام و تتجمع معا مكونة الواجهة الخاصة بالموقع و يمكن دعم react بتقنيات حديثة مثل redux , react Router
ما هي Anguler ؟
علي عكس react فان Anguler اطار عمل كامل للغة javaScript و هو اطار عمل تم تطويره بواسطة google و تعتبر من افضل الخيارات التي يحتاجها اي مطوين الويب لإنشاء تطبيقات متكاملة باستخدام اطار عمل واحد من التطرق الي اي مكاتب خارجية
بدا من ادارة الحالة و حتي انشاء التوجيهات و تفاعلات المستخدمين
ما الفرق بينهم في الاداء
الاداء في React
يعتمد علي تقنية Virtual DOM و هي تقنية تسمح بالتنقل بين صفحات الموقع بدون عمل reloud للموقع عن طريق عمل تحديث موضوعي بدلا من تحديث الموقع الصفحة كاملة و هذا يجعل الموق يتمتع بسرعة كبيرة و اداء عالي في الجودة
الاداء في anguler
يعتمد anguler علي تقنيه Real DOM الذي يجعل الموقع اقل في الكفاءة في بعض حالة المشاريع الضخمة و مع ذلك فانه يعمل علي تحسين اداءة باستخدام مميزات مثل Zone.js
التعلم
بالنسبة لتعلم React يكون اسهل بكثير من anguler في كثير من الحالات نظرا لسهولة المفاهيم الخاصة به و هو يجعلك تبدا في المشاريع البسيطة و المتوسطة بسرعة كبيرة حيث يكون التكوين المرن امر اساسي
بالنسبة Anguler يكون اصعب في كثير من الحالات نظرا لصعوبة و تعقيد مفاهيمه ولكنه متوافق مع المشاريع الكبيرة التي تطلب بنية صلبة و تنظيم عالي
دعم المجتمع
عند النظر ل React فهو يتمتع مجتمع داعم جدا نظرا لوجود العديد من المكونات و الاضافات المفتوحة المصدر ز ما يجعل من السهل ايجاد حلول للمشاكل التي سوف تواجهها
اما عن amguler فهو ايضا يتمتع بمجتمع داعم جدا و كذلك دعم قوي من google و نظرا لاعتماد الشركات الكبري عليه
الاستخدامات الشائعة
الاستخدام و هو الشيء الرئيسي الذي يتوقف عليه تعلمك لاي من هذين الاطارين ، فبالنظر الي react فهو يستخدم في تطوير الواجهات الديناميكية للتطبيقات و التي تحتاج تحديث مستمر مثل facebook , instagram
اما anguler فهو الخيار الامثل للتطبيقات المؤسسية الكبري فهي تتطلب بنية منضبطة و هيكلا قويا مثل gmail
الخلاصة
الخلاصة عند الاختيار من بين هذين الاطارين يجب عليك النظر في المشاريع التي سوف تقوم بها فكلاهما متاح للتوظيف و لكن نوعية المشاريع التي سوف تقوم بها هي من يكونه لها اليد العليا التي تحدد ماذا تتعلم
اقرا هذا المقال جيدا لتعلم الفرق بينهما و راسل صفحتنا اذا واجهت صعوبة في تعلمهم
