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

أهمية DOM و BOM في تطوير تطبيقات JavaScript وعلاقتهما بـ React.js و React Native؟ وما البديل عنهما في حالة عدم الحاجة إليهما؟

Muhannad Abbara

السؤال

السلام عليكم

هل الDOM والBOM لهم اهمية في تطوير التطبيقات باستخدام لغة JS؟

هل تعلم React.js و React Native سوف يغني عنهم ام يجب علي دراستهم والتعمق بهم؟

اذا كانو غير مهمين فما البديل عنهم؟ او كيف يمكنني عندها جلب العناصر وترتيبها وتنسيقها؟

شكرا لكم

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

DOM هو اختصار لـ Document Object Model وهو نموذج كائن المستند الذي يمكنك من خلاله الوصول إلى جميع عناصر مستند الـ HTML.

BOM هو اختصار لـ Browser Object Model وهو نموذج كائن المستعرض الذي يمكّن JavaScript من التحدث مع المستعرض.

في حالة تطوير تطبيقات الهاتف المحمول باستخدام لغة JavaScript، فإن الـ DOM والـ BOM ليس لهما أهمية كبيرة في React Native إذ يتم استخدام DOM و BOM مختلفين عن تلك الخاصة بالمتصفح ويجب عليك تعلم كيفية التعامل مع هذه الخصائص بالفعل.

أما بالنسبة لـ ReactJS فهي مكتبة JavaScript لبناء واجهات المستخدم. وبما أنّ منطق المكوّنات مكتوب باستخدام JavaScript بدلًا من HTML، فبإمكانك تمرير الكثير من البيانات عبر تطبيقك بسهولة وإبقاء الحالة بعيدة عن DOM. ولكن، يجب على مطور الواجهات الأمامية أن يتعلم عن الـ DOM والـ BOM لأن ReactJS تعتمد على نظام DOM في كثير من المجالات.

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

  • 0

عند استخدام React.js و React Native، فإنك لن تحتاج إلى التعامل مباشرة مع DOM و BOM بنفس الطريقة التقليدية.

وفي React.js، يستخدم Virtual DOM (DOM افتراضي) لتمثيل الهيكل الشجري للعناصر المرئية في التطبيق، وتقوم React بإدارة تحديثات الـ DOM بشكل فعال ويقوم بإعادة رسم المكونات فقط عند الحاجة، مما يوفر أداءً محسّنًا، لذلك، لا تحتاج إلى التعامل مباشرة مع DOM الحقيقي في معظم الحالات عند استخدام React.js.

ومن الأفضل لك فهم الـ DOM بشكل جيد، وإلا ستعاني في فهم ما يحدث، أو البعض يتغاضى عن ذلك ويستخدم التنقية بدون فهم، وأنا لا أنصحك بذلك أبدًا.

بالنسبة لـ React Native، فهي تتيح لك بناء تطبيقات محمولة باستخدام JavaScript وتقوم بترجمة الكود إلى عناصر واجهة المستخدم الأصلية للمنصة التي تعمل عليها التطبيق، وبناء وتنسيق العناصر المرئية بدلاً من التعامل المباشر مع DOM و BOM.

لكن فهم أساسيات DOM و BOM لا غنى عنه إذا أردت أن تصبح مطور ويب جيد وليس مستخدم للتقنيات فقط، ونصيحتي إليك هي بالتركيز على تعلم الأساسيات في أي شيء ثم انتقل لتعلم التقنيات مثل React وغيرها.

 

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

  • 0

الـ DOM (Document Object Model) والـ BOM (Browser Object Model) هما جزءان مهمان في تطوير تطبيقات الويب باستخدام لغة JavaScript.

الـ DOM يمثل الهيكل الشجري لصفحة الويب، ويتيح لك التلاعب بعناصر HTML والوصول إليها وتعديلها وإضافة سلوك وتفاعلية لها. يعتبر الـ DOM أحد أساسيات تطوير الواجهة الأمامية (Front-End) ويساعدك على تحديث وتغيير المحتوى والتفاعل مع الصفحة بناءً على إجراءات المستخدم.

الـ BOM يقدم واجهة للتعامل مع المكونات الخاصة بالمتصفح مثل نافذة المستعرض والتاريخ والوقت والتنقل بين الصفحات وإدارة الكوكيز وغيرها من الوظائف ذات الصلة بالمستعرض.

أما بالنسبة لـ React.js و React Native، فهما إطاري عمل (frameworks) قوية لتطوير واجهات المستخدم. React.js يستخدم لبناء تطبيقات الويب، في حين يستخدم React Native لبناء تطبيقات المحمول (Mobile). يعتبر React.js و React Native تطورًا في تكنولوجيا تطوير الواجهة الأمامية، حيث يقدمان طريقة أكثر تنظيمًا وفعالية لبناء وإدارة عناصر واجهة المستخدم.

عند استخدام React.js أو React Native، لا يلزمك التعامل المباشر مع DOM أو BOM بنفس الطريقة التقليدية. React يستخدم مفهومًا يسمى "Virtual DOM" الذي يدير تحديثات العناصر بطريقة فعالة ويجعل عملية التلاعب بالعناصر سهلة ومنظمة.

بالمقابل، إذا كنت ترغب في تعلم React.js و React Native بشكل أعمق وتفهم الأساسيات والمبادئ الداخلية للعمل مع الـ DOM والـ BOM، فإنه من المفيد الاطلاع على هذه المفاهيم وتعمق فيها. قد تحتاج أحيانًا إلى التلاعب بعناصر الواجهة الأمامية أو استخدام مكونات المتصفح الخاصة، وهنا يكون فهم الـ DOM والـ BOM مفيدًا.

في النهاية، لا يوجد بديل مباشر للـ DOM والـ BOM عند استخدام React.js و React Native، ولكن يمكنك الاعتماد على ميزات ووظائف هذين الإطارين للتعامل مع العناصر وتنسيقها بطريقة منظمة وفعالة.

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

  • 0
بتاريخ 21 ساعة قال Muhannad Abbara:

هل تعلم React.js و React Native سوف يغني عنهم ام يجب علي دراستهم والتعمق بهم؟

React.js و React Native هما إطار عمل شائعان لتطوير تطبيقات الويب والهاتف المحمول باستخدام لغة JavaScript. يستخدمون Virtual DOM بدلاً من DOM الحقيقي، وبالتالي يتم تحسين أداء التطبيقات بشكل كبير. ومن خلال استخدام React.js و React Native، يمكن للمطورين التركيز على إنشاء المكونات والإدارة الفعالة للحالة دون الحاجة إلى القلق بشأن التفاعل مع العناصر الفعلية في DOM.

ومع ذلك، فإن فهم DOM و BOM يظل مهمًا في تطوير التطبيقات باستخدام React.js و React Native. فالمطورون يحتاجون إلى فهم كيفية التفاعل مع عناصر DOM وتحديثها وإدارتها بشكل ديناميكي، وكذلك كيفية التفاعل مع BOM لإدارة النوافذ والإطارات والمخازن المحلية وغيرها.

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

على الرغم من ذلك، فإن المطورين لا يمكنهم تجاهل DOM تمامًا، حيث يحتاجون إلى فهم كيفية الوصول إلى عناصر DOM وتحديثها وإدارتها بشكل ديناميكي. وهذا يتطلب معرفة بلغات الويب الأساسية مثل HTML وCSS وJavaScript وAPIs المختلفة التي تتعلق بـ DOM.

بالإضافة إلى ذلك، يحتاج المطورون إلى فهم BOM للتفاعل مع المستخدم وإدارة النوافذ والإطارات والمخازن المحلية وغيرها من العناصر التي تتعلق بـ BOM. وهذا يتطلب فهمًا جيدًا للغة JavaScript وAPIs المختلفة المتاحة لـ BOM.

بتاريخ 21 ساعة قال Muhannad Abbara:

اذا كانو غير مهمين فما البديل عنهم؟ او كيف يمكنني عندها جلب العناصر وترتيبها وتنسيقها؟

لا يمكن الاستغناء عن DOM و BOM في تطوير تطبيقات الويب والهاتف المحمول بشكل كامل، حيث إنهما يشكلان جزءًا أساسيًا من عملية بناء وتطوير التطبيقات. إذا كنت ترغب في جلب العناصر وترتيبها وتنسيقها، فيمكنك استخدام React.js و React Native لإنشاء المكونات وإدارة الحالة بشكل فعال.

على سبيل المثال، يمكنك استخدام React.js لإنشاء مكونات واجهة المستخدم وإدارة حالة التطبيق. وباستخدام CSS، يمكنك تنسيق وترتيب عناصر واجهة المستخدم بسهولة. بالإضافة إلى ذلك، يمكن استخدام API مختلفة للوصول إلى البيانات والتفاعل مع الخادم.

ومع ذلك، يحتاج المطورون إلى فهم DOM و BOM لإدارة عناصر الواجهة وتحديثها بشكل ديناميكي. ويمكن استخدام React.js و React Native لتحقيق ذلك بطريقة أكثر فعالية وسهولة. وبالتالي، يمكن القول إنه لا يمكن الاستغناء عن DOM و BOM بشكل كامل في تطوير تطبيقات الويب والهاتف المحمول، ولكن يمكن استخدام React.js و React Native لإدارة وتحسين العملية بشكل كبير.

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...