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

ما الفرق عند وضع الComponents في App.js او وضعه في Index.js

Bandar Abuseada

السؤال

Recommended Posts

  • 0

index.js هو الملف الرئيسي للمشروع بحيث نقوم به بعرض المكون الرئيسي للمشروع وهو App  داخل الـ root أي العنصر الرئيسي في صفحة HTML الذي نعرض به التطبيق بالكامل.

أي عليك وضع المكون App فقط.

ثم في المكون App تقوم بوضع المكونات الأخرى في التطبيق.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هناك فرق بسيط بين وضع الComponents  في ملف App.js أو Index.js في رياكت:

ملف App.js:

يعتبر الملف الرئيسي للتطبيق. ويحتوي عادة على تعريف الComponent الأساسي وتوابعه.

ملف Index.js: 

لا يحتوي على أي تعريف للComponents . بل يقوم فقط بتجميع وتشغيل التطبيق.

فالفرق العملي هنا في App.js ستكتب الكود وتعرّف الComponents وفي Index.js سيتم فقط تشغيل التطبيق وربطه بالـ DOM.

لذا من الأفضل وضع التعاريف في App.js لتنظيم الكود. 

بينما Index.js مخصص فقط لتشغيل التطبيق.

ولكن يمكن وضع Components أيضاً في Index.js إذا اقتضى الأمر، لكنها ليست الطريقة الأكثر نظاما.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مبدئيا، لا فرق بينهما غير أن كلاهما طريقتان لهيكلة المشروع والتطبيق. على أن الطريقة الأولى أفضل (وضع المكونات في App.js)، وذلك لأن App هاهنا يعتبر مكونا جذرا تتفرع عنه باقي المكونات والصفحات بما في ذلك مكونات القالب العام مثل Header و Footer. ثم سيكون من السهل حقن هذا المكون داخل العنصر الجذر Root Element الذي يقوم تطبيق رياكت باستهدافه وانشاء التطبيق عليه. 

ميزة أخرى يمكن الاستفادة منها، وهي قابلية التطبيق للتوسع. ولنقل مثلا أننا قمنا بإطلاق إصدار ثان من التطبيق. آنذاك سوف لن يكون علينا إلا استبدال المكون الجذر App في صفحة index.js بالمكون الجذر الجديد الذي يحوي التطبيق الجديد دون استبدال أي مكونات فرعية أخرى. 

ملف index.js أيضا يعتبر ملفا رئيسيا يقوم باحتواء كامل عناصر التطبيق وملفاته ولواحقه ومكتباته، ويقوم بتهيئتها وتجهيزها للإستعمال المباشر. في حين أن App لا يعدو أن يكون مجرد مكون لا يفترض أن يتم فيه تهيئة أو تضمين أي ملفات خارجية، إلا في سياق يخصه.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...