أهم 25 أسئلة وأجوبة للمقابلة في Backbone.js

فيما يلي أسئلة وأجوبة مقابلة Backbone.js للطلاب الجدد وكذلك المرشحين ذوي الخبرة للحصول على وظيفة أحلامهم.


1) اشرح ما هو backbone.js؟

Backbone.js هو إطار عمل JavaScript من جانب العميل (الواجهة الأمامية)، مما يساعد على تنظيم التعليمات البرمجية الخاصة بك ويسهل تطوير تطبيقات الصفحة الواحدة. يسمح لك ببناء كود JavaScript بطريقة MVC (النموذج، العرض، وحدة التحكم).

  • طراز: إنه جزء من التعليمات البرمجية الخاصة بك التي تقوم بملء البيانات واستردادها
  • عرض: انها HTML تمثيل هذا النموذج
  • المراقب: يمكّنك من حفظ تطبيق جافا سكريبت الخاص بك عبر عنوان URL الخاص بـ hashbang

تنزيل PDF مجانًا: أسئلة وأجوبة المقابلة في Backbone.js


2) ما هي المكونات الرئيسية لـ Backbone.js؟

المكون الرئيسي لـ Backbone.js هو

  • الموديل
  • عرض
  • مجموعة
  • راوتر
  • كائن فئة الحدث

3) اشرح ما هي مجموعات Backbone.js؟

يتم تمثيل مجموعة مرتبة من النماذج بواسطة مجموعات Backbone.js. سيؤدي أي حدث في النموذج إلى تشغيل حدث في المجموعة مباشرة. على سبيل المثال، يمكنك ربط حدث "التغيير" ليتم إعلامك في حالة تعديل أي نموذج في المجموعة.


4) اشرح ما هو استخدام جهاز توجيه Backbone.js؟

عندما يرغب أحد التطبيقات في تغيير جزء عنوان URL الخاص به من أجل توفير عناوين URL قابلة للإشارة المرجعية والقابلة للمشاركة لـ اياكس تطبيق ثقيل، يتم استخدام جهاز التوجيه backbone.js.


5) ما هي الأحداث العمود الفقري؟

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

أسئلة المقابلة Backbone.js
أسئلة المقابلة Backbone.js

6) ما هي النقاط الأساسية للعمود الفقري؟

  • لديه تبعية قوية مع underscore.js لجعله أكثر وظيفية ويدعم مجموعة من العمليات المفيدة القائمة على التجميع
  • بدافع مسج لديها تبعية ناعمة
  • عندما يتغير النموذج، يمكنه تحديث HTML لتطبيقك تلقائيًا
  • يستخدم إطار عمل العرض من جانب العميل أو قالب Javascript لعرض HTML مما يتجنبك تضمين كود HTML داخل كود JavaScript
  • للحصول على تحديثات واجهة المستخدم ومعالجة DOM، إذا كانت توفر طريقة نظيفة وأنيقة إلى حد كبير

7) لماذا عليك استخدام Backbone؟ مزايا؟

  • باستخدام JavaScript مع الحد الأدنى من هيكلية البيانات (النماذج والمجموعات) وواجهة المستخدم (طرق العرض وعناوين URL)، يمكنك تطوير تطبيق ويب
  • يعد العمود الفقري مفيدًا بشكل أفضل لتطوير MVC مثل تطبيقات الويب أو تطبيقات الويب ذات الصفحة الواحدة أو تطبيقات الويب JavaScript المعقدة بطريقة منظمة ومنظمة دون خلط كود JavaScript مع HTML
  • يوفر ربط القيمة الأساسية والأحداث المخصصة
  • API مع طن من الوظائف
  • التعامل القوي مع الأحداث
  • اتصال API عبر RESTful JSON الواجهة
العمود الفقري
العمود الفقري

8) ما هي ملفات js الثلاثة التي تحتاجها لإعداد بيئة عمل للعمود الفقري؟

أنت مطالب باتباع ثلاثة ملفات js لإعداد بيئة عمل للعمود الفقري

  • مسج
  • العمود الفقري
  • أكد

في التطبيق الخاص بك، ضع هذه الملفات داخل مجلد js واستخدمها في صفحة Index.html الخاصة بك


9) اشرح متى تحتاج إلى Backbone.js؟

مطلوب Backbone.js في الحالة التالية

  • عند تطوير تطبيق ويب يتطلب الكثير من JavaScript
  •  إنه مطلوب عندما تريد إعطاء هيكل للتعليمات البرمجية الخاصة بك، إذا كان التطبيق الخاص بك يحتاج إلى أن يكون قابلاً للتطوير
  • يعد العمود الفقري مفيدًا عندما يتعين على تطبيق الويب العمل مع jQuery لاجتياز DOM أو تقديم رسوم متحركة

10) اشرح ما هو العرض في Backbone.js؟

عرض العمود الفقري هو كائن Javascript يدير عنصر DOM محددًا وأحفادًا.

  • المشاهدات ليست HTML
  • وهو وصف للنموذج
  • كود HTML يأتي من القوالب
  • يعمل مع أي نظام القالب

11) اشرح ما هي نماذج Backbone.js؟

نماذج Backbone.js هي كائن وجوهر لـ backbone.js. أنه يحتوي على مجموعة من الصفات ويستمع للأحداث. لتمثيل بياناتك، يوفر Backbone ملفًا كائن نموذجي. على سبيل المثال، لديك عمل قائمةسيكون لديك نموذج يمثل كل عنصر في تلك القائمة.


12) اشرح كيف يمكنك استخدام backbone.js لتطبيق ويب متعدد الصفحات؟

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

  • خدمة الصفحة: في هذا، حيث تريد أن يقوم خادم الويب الخاص بك بتوجيه كل شيء إلى الخادم لتوجيه كل شيء لخدمة نفس الصفحة الثابتة. وهذا يعني أن كل شيء في http://guru99.com/* سيخدم /var/www/guru99.com/index.html. بمجرد تحميل الصفحة الثابتة، سيقرر JS الموجود على تلك الصفحة ما يجب فعله بالنظر إلى عنوان url
  • حالة الدفع: لا يزال بإمكانك استخدام التوجيه الأساسي للقيام بالتوجيه الخاص بك، ولكن لا تستخدم علامات التجزئة. سيسمح لك هذا بالانتقال إلى عناوين URL دون الحاجة إلى تحديث الصفحة فعليًا.

13) اشرح ما هو Modelbinder في Backbone.js؟

لإجراء عملية مزامنة بين طرق العرض والنماذج معًا، يتم استخدام فئة ModelBinder.


14) ما هي أقوى إمكانيات ModelBinder؟

أقوى إمكانيات فئة ModelBinder هي أنها تمكنك من تحديد النطاق عند إنشاء الارتباطات الخاصة بك باستخدام jQuery.

  • إذا كانت طرق عرضك بسيطة، فيمكنك الاعتماد على قواعد تحديد النطاق الافتراضية التي تعتمد على سمة "اسم" html.
  • يمكنك تحديد النطاق باستخدام محددات jQuery إذا كانت طرق العرض الخاصة بك معقدة.

15) اشرح ما هو المحول في Backbone.js؟

يتم استدعاء الدالة عند نسخ سمة النموذج إلى عنصر html أو عندما يتم نسخ قيمة عنصر html إلى سمة النموذج، وتتم الإشارة إلى هذه الوظيفة باسم المحول في Backbone.js


16) ما هو model.attributes؟

خاصية السمات هي التجزئة الداخلية التي تحتوي على حالة النموذج، وعادة ما تكون نموذجًا لكائن JSON الذي يمثل بيانات النموذج على الخادم. غالبًا ما يكون ذلك بمثابة تسلسل مباشر لصف من قاعدة البيانات


17) ما هي وظيفة toJSON؟

تقوم بإرجاع نسخة سطحية من سمة النموذج لتسلسل JSON. تُستخدم هذه الوظيفة للاستمرارية والتسلسل والزيادة قبل إرسالها إلى الخادم. هذا لا يُرجع سلسلة JSON


18) اشرح متى يمكنك استخدام وظيفة Unbinding في Backbone.js؟

عندما تريد إزالة ربط التحقق من صحة النموذج أو جميع النماذج، وإزالة جميع الأحداث المرتبطة بالمجموعة، يمكنك استخدام وظيفة إلغاء الربط. على سبيل المثال : العمود الفقري.التحقق من الصحة.فك الارتباط (عرض) [ سيؤدي هذا إلى إزالة ربط التحقق من الصحة ]


19) ما هي خيارات التكوين المتاحة؟

خيارات التكوين المتاحة هي

  • اتجاه النسخ الأولي
  • modelSetOptions
  • تغيير المشغلات
  • boundAttribute
  • قمع الرميات
  • محول

20) اذكر ما هي المشاكل النموذجية التي قد تواجهها مع كود Backbone view؟

  • نماذج التطبيق لا تتغير كثيرًا
  • يتم تحديث صفحات التطبيق بشكل متكرر من البداية من الخادم
  • بين نماذج العرض المختلفة لا يتم تقاسمها

21) ما هي وظيفة الهروب؟

فهو يحصل على القيمة الحالية للسمة من النموذج ولكنه يُرجع نسخة HTML التي تم تجاوزها لسمة النموذج. إنه مفيد في منع هجمات XSS، إذا كنت تقوم باستيفاء البيانات من النموذج إلى HTML


22) وضح ما هي وظيفة الإعراب؟

عندما يقوم الخادم بإرجاع بيانات النموذج، في عملية الجلب والحفظ، يتم استدعاء هذه البيانات تحليل. يتم استدعاؤه بواسطة Backbone عندما يتم إرجاع نماذج المجموعة بواسطة الخادم، في الجلب.


23) ما هو الغرض من استخدام Backbone.sync؟

عندما يريد Backbone حفظ نموذج أو قراءته على الخادم، فإنه يستدعي وظيفة تسمى Backbone.sync.


24) في Backbone View، ما فائدة setElement؟

يتم استخدام الدالة setElement عندما يلزم تطبيق عرض Backbone على عنصر DOM مختلف.


25) اشرح ما هو model.cid؟

يعمل Model.cid كمعرف فريد. إنها خاصية خاصة للنماذج، حيث يتم تعيين معرف cid أو معرف العميل تلقائيًا لجميع النماذج عند إنشائها لأول مرة. تكون هذه الخاصية مفيدة عندما لا يتم حفظ النموذج على الخادم، ولكن يجب أن يكون مرئيًا في واجهة المستخدم. فإنه يأخذ من c1، c2 .... ستساعدك أسئلة المقابلة هذه أيضًا في حياتك (الفموية)

مشاركة

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *