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

السؤال

Recommended Posts

  • 0
نشر

ستشعر بذلك في حال كان الموقع بسيط، أي أنّ الأداة معقدة بالنسبة لمشروع بسيط لا يتطلبها، لذا لن تجد لها فائدة وستضيف تعقيد غير ضروري.

بينما لو المشروع مُعقد وتريد إدارة حالة به للبيانات وأيضًا تحديث البيانات بشكل ديناميكي في الواجهة وكذلك توفير تجربة مستخدم جيدة بتحديث البيانات دونّ إعادة تحديث الصفحة والتنقل بين صفحات التطبيق بكل سهولة وسرعة، فستجد أنّ تنفيذ ذلك من خلال HTML و جافاسكريبت يستغرق الكثير من الوقت ولن يكون بنفس جودة React وستحدث الكثير من المشاكل التي أنت في غنى عنها.

في البداية ستجد أنّ React صعبة الاستخدام قليلاً لأنّ مفهوم التطوير من خلالها لم تستوعبه بشكل كامل، ومع الوقت والممارسة ستتضح لك الكثير من الأمور.

  • 0
نشر

يبدوا أنك قد قمت بإنشاء موقع static أى مواقع ثابته لا تتغير محتوياتها فإذا كان الأمر كذلك فبالفعل ستجد صعوبة قليلة في بادئ الأمر . حيث ستتعامل مع تعقيدات React ولكن الموقع الخاص بك لا يحتاج إلى ذلك.

ولكن لو أردت إنشاء موقع صفحة واحده (Single Page Application) أى أن الموقع لا يقوم بإعادة التحمل بل عند الذهاب إلى صفحة ما فإنه يتم حذف العناصر ووضع العناصر الجديدة بدلا منها تلقائيا دون أن تقوم أنت بذلك.

ولهذا فإن المواقع الدايناميكة والتي تعتمد على إحضار البيانات من الخوادم ومن خلال ال API والتي البيانات بها تتغير بإستمرار بناء على الحالات والمستخدمين . فهنا لو إستخدمت Java Script مباشرة ستجد صعوبة بالغة جدا في التعامل مع ال DOM ومع العناصر . حيث ستقوم بحذف العناصر بنفسك وإنشاء العناصر الجديدة ومن ثم وضعها في الصفحة والتي ستجعل الموقع بطئ والكود الخاص بك كبيرا جدا وأيضا صعب ومعقد.

أما React فإنها تستعمل ما يسمى  "Virtual DOM" والذي يدير تحديثات العناصر بطريقة فعالة ويجعل عملية التلاعب بالعناصر سهلة ومنظمة وكل ما عليك فعله فقط هو إنشاء المكونات والعناصر و React هو من سيتولى عملية حذف وإضافة العناصر بطريقة سريعه جدا .

ولهذا فإن React مناسب فقط للمواقع الديناميكية ومواقع الصفحة الواحدة. أما المواقع الثابتة فإستعمال React سيجعل عملية التطوير كبيرة ومعقدة. 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...