Κορυφαίες 25 ερωτήσεις και απαντήσεις στη συνέντευξη Backbone.js

Ακολουθούν ερωτήσεις συνεντεύξεων και απαντήσεις στο Backbone.js για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.


1) Εξηγήστε τι είναι το backbone.js;

Το Backbone.js είναι ένα πλαίσιο JavaScript από την πλευρά του πελάτη (μπροστινό μέρος), το οποίο βοηθά στην οργάνωση του κώδικά σας και διευκολύνει την ανάπτυξη εφαρμογών μιας σελίδας. Σας επιτρέπει να δομείτε κώδικα JavaScript με τρόπο MVC (Μοντέλο, Προβολή, Ελεγκτής).

  • Μοντέλο: Είναι ένα μέρος του κώδικά σας που συμπληρώνει και ανακτά τα δεδομένα
  • Θέα: Είναι η HTML αναπαράσταση αυτού του μοντέλου
  • Ελεγκτής: Σας δίνει τη δυνατότητα να αποθηκεύσετε την εφαρμογή javascript μέσω ενός hashbang URl

Δωρεάν λήψη PDF: Backbone.js Συνέντευξη Ερωτήσεις και Απαντήσεις


2) Ποια είναι τα κύρια στοιχεία του Backbone.js;

Το κύριο συστατικό του Backbone.js είναι

  • Μοντέλο
  • Προβολή
  • Συλλογή
  • router
  • Αντικείμενο κλάσης συμβάντος

3) Εξηγήστε τι είναι οι συλλογές Backbone.js;

Ένα ταξινομημένο σύνολο μοντέλων αντιπροσωπεύεται από τις συλλογές Backbone.js. Οποιοδήποτε συμβάν στο μοντέλο θα ενεργοποιήσει ένα συμβάν στη συλλογή απευθείας. Για παράδειγμα, μπορείτε να δεσμεύσετε το συμβάν "αλλαγής" για να ειδοποιηθείτε σε περίπτωση που οποιοδήποτε μοντέλο στη συλλογή έχει τροποποιηθεί.


4) Εξηγήστε σε τι χρησιμοποιείται ο δρομολογητής Backbone.js;

Κάθε φορά που μια εφαρμογή θέλει να αλλάξει το τμήμα της διεύθυνσης URL για να παρέχει διευθύνσεις URL με δυνατότητα σελιδοδείκτη και κοινής χρήσης για ένα Ajax βαριά εφαρμογή, χρησιμοποιείται δρομολογητής backbone.js.


5) Τι είναι τα γεγονότα Backbone;

Τα συμβάντα κορμού είναι μια ενότητα που μπορεί να αναμιχθεί σε οποιοδήποτε αντικείμενο, δίνοντας στο αντικείμενο τη δυνατότητα να δεσμεύει και να ενεργοποιεί συμβάντα με προσαρμοσμένο όνομα. Τα συμβάντα δεν δηλώνονται πριν δεσμευτούν σε οποιοδήποτε αντικείμενο. Τα γεγονότα αντικατοπτρίζουν την κατάσταση του μοντέλου.

Backbone.js Ερωτήσεις συνέντευξης
Backbone.js Ερωτήσεις συνέντευξης

6) Ποια είναι τα βασικά σημεία του Backbone;

  • Έχει σκληρή εξάρτηση με το underscore.js για να το κάνει πιο λειτουργικό και να υποστηρίζει μια σειρά χρήσιμων λειτουργιών που βασίζονται στη συλλογή
  • Με jQuery έχει μια μαλακή εξάρτηση
  • Όταν αλλάξει το μοντέλο, μπορεί να ενημερώσει αυτόματα το HTML της εφαρμογής σας
  • Χρησιμοποιεί πλαίσιο απόδοσης από την πλευρά του πελάτη ή πρότυπο Javascript για την απόδοση html που σας αποφεύγει να ενσωματώσετε κώδικα HTML μέσα σε κώδικα JavaScript
  • Για ενημερώσεις διεπαφής χρήστη και χειρισμούς DOM, εάν προσφέρει έναν πολύ καθαρό και κομψό τρόπο

7) Γιατί πρέπει να χρησιμοποιήσετε το Backbone; Φόντα;

  • Χρησιμοποιώντας JavaScript με το ελάχιστο σύνολο δόμησης δεδομένων (μοντέλα και συλλογές) και διεπαφή χρήστη (προβολές & URL) σας δίνει τη δυνατότητα να αναπτύξετε μια εφαρμογή Ιστού
  • Το Backbone είναι πιο χρήσιμο για την ανάπτυξη MVC όπως εφαρμογές ιστού, εφαρμογές ιστού μίας σελίδας ή πολύπλοκες εφαρμογές web JavaScript με οργανωμένο και δομημένο τρόπο χωρίς ανάμειξη κώδικα JavaScript με HTML
  • Παρέχει δέσμευση βασικών τιμών και προσαρμοσμένα συμβάντα
  • API με τόνους λειτουργιών
  • Ισχυρός χειρισμός συμβάντων
  • Σύνδεση API μέσω RESTful JSON διεπαφή
ραχοκοκαλιά.js
ραχοκοκαλιά.js

8) Ποια είναι τα τρία αρχεία js που χρειάζεστε για να ρυθμίσετε ένα περιβάλλον εργασίας για το backbone;

απαιτείται να ακολουθήσετε τρία αρχεία js για να ρυθμίσετε ένα περιβάλλον εργασίας για το backbone

  • jQuery
  • Σπονδυλική στήλη
  • Κατω παυλα

Στην εφαρμογή σας τοποθετήστε αυτά τα αρχεία μέσα στο φάκελο js και χρησιμοποιήστε τα στη σελίδα index.html


9) Εξηγήστε πότε χρειάζεστε το Backbone.js;

Το Backbone.js απαιτείται στην ακόλουθη συνθήκη

  • Κατά την ανάπτυξη μιας διαδικτυακής εφαρμογής που απαιτεί πολύ JavaScript
  •  Απαιτείται όταν θέλετε να δώσετε δομή στον κώδικά σας, εάν η εφαρμογή σας πρέπει να είναι επεκτάσιμη
  • Το Backbone είναι χρήσιμο όταν μια εφαρμογή Ιστού πρέπει να συνεργαστεί με το jQuery για να διασχίσει το DOM ή να δώσει κινούμενα σχέδια

10) Εξηγήστε τι είναι η προβολή στο Backbone.js;

Η προβολή κορμού είναι ένα αντικείμενο Javascript που διαχειρίζεται ένα συγκεκριμένο στοιχείο DOM και απογόνους.

  • Οι προβολές δεν είναι HTML
  • Είναι μια περιγραφή ενός μοντέλου
  • Ο κώδικας HTML προέρχεται από πρότυπα
  • Λειτουργεί με οποιοδήποτε σύστημα προτύπων

11) Εξηγήστε τι είναι τα μοντέλα Backbone.js;

Τα μοντέλα Backbone.js αποτελούν αντικείμενο και πυρήνα του backbone.js. Περιέχει ένα παράταξη χαρακτηριστικών και ακρόασης για γεγονότα. Για να αναπαραστήσει τα δεδομένα σας, το Backbone παρέχει ένα αντικείμενο μοντέλου. Για παράδειγμα, έχετε ένα λίστα εργασιών, θα έχετε ένα μοντέλο που αντιπροσωπεύει κάθε στοιχείο σε αυτήν τη λίστα.


12) Εξηγήστε πώς μπορείτε να χρησιμοποιήσετε το backbone.js για πολλές σελίδες web app;

Για την εφαρμογή ιστού πολλαπλών σελίδων στο backbone.js υπάρχουν πολλά θέματα, αλλά εδώ είναι δύο που μπορεί να είναι χρήσιμα

  • Εξυπηρέτηση της σελίδας: Σε αυτό, όπου θέλετε ο διακομιστής ιστού σας να δρομολογεί τα πάντα στον διακομιστή δρομολογεί τα πάντα για να εξυπηρετεί την ίδια στατική σελίδα. Αυτό σημαίνει ότι τα πάντα στο http://guru99.com/* θα εξυπηρετούν το /var/www/guru99.com/index.html. Μόλις φορτωθεί η στατική σελίδα, το JS σε αυτήν τη σελίδα θα αποφασίσει τι θα κάνει με δεδομένη τη διεύθυνση url
  • Κατάσταση ώθησης: Μπορείτε ακόμα να χρησιμοποιήσετε τη δρομολόγηση κορμού για να κάνετε τη δρομολόγηση σας, αλλά μην χρησιμοποιείτε hashbangs. Αυτό θα σας επιτρέψει να πλοηγηθείτε σε διευθύνσεις URL χωρίς να χρειάζεστε πραγματικά ανανέωση σελίδας.

13) Εξηγήστε τι είναι το Modelbinder στο Backbone.js;

Για να γίνει η διαδικασία συγχρονισμού των προβολών και των μοντέλων μαζί, χρησιμοποιείται η κλάση ModelBinder.


14) Ποιες είναι οι πιο ισχυρές δυνατότητες του ModelBinder;

Οι πιο ισχυρές δυνατότητες της κλάσης ModelBinder είναι ότι σας δίνει τη δυνατότητα να ορίσετε το εύρος όταν δημιουργείτε τις συνδέσεις σας χρησιμοποιώντας το jQuery.

  • Εάν οι απόψεις σας είναι απλές, μπορείτε να βασιστείτε σε προεπιλεγμένους κανόνες εύρους που βασίζονται στο χαρακτηριστικό html "όνομα".
  • Μπορείτε να ορίσετε το πεδίο εφαρμογής με επιλογείς jQuery εάν ​​οι προβολές σας είναι περίπλοκες.

15) Εξηγήστε τι είναι το Converter στο Backbone.js;

Μια συνάρτηση καλείται όταν το χαρακτηριστικό του μοντέλου αντιγράφεται σε ένα στοιχείο html ή όταν μια τιμή στοιχείου html αντιγράφεται στο χαρακτηριστικό ενός μοντέλου, αυτή η συνάρτηση αναφέρεται ως Converter στο Backbone.js


16) Τι είναι το model.attributes;

Η ιδιότητα χαρακτηριστικών είναι ο εσωτερικός κατακερματισμός που περιέχει την κατάσταση του μοντέλου, συνήθως μια μορφή του αντικειμένου JSON που αντιπροσωπεύει τα δεδομένα μοντέλου στον διακομιστή. Είναι συχνά μια απλή σειριοποίηση μιας γραμμής από τη βάση δεδομένων


17) Ποια είναι η λειτουργία του toJSON;

Επιστρέφει ένα ρηχό αντίγραφο του χαρακτηριστικού του μοντέλου για συμβολοσειρά JSON. Αυτή η λειτουργία χρησιμοποιείται για επιμονή, σειριοποίηση και για αύξηση πριν αποσταλεί στον διακομιστή. Αυτό δεν επιστρέφει μια συμβολοσειρά JSON


18) Εξηγήστε πότε μπορείτε να χρησιμοποιήσετε τη λειτουργία Unbinding στο Backbone.js;

Όταν θέλετε να καταργήσετε τη δέσμευση επικύρωσης στο μοντέλο ή σε όλα τα μοντέλα, αφαιρώντας όλα τα συμβάντα που είναι συνδεδεμένα στη συλλογή, μπορείτε να χρησιμοποιήσετε τη λειτουργία Unbinding. Για παράδειγμα: Backbone.Validation.Unbind(προβολή) [Αυτό θα καταργήσει τη δέσμευση επικύρωσης]


19) Ποιες είναι οι διαθέσιμες επιλογές διαμόρφωσης;

Οι διαθέσιμες επιλογές διαμόρφωσης είναι

  • InitialCopyDirection
  • ModelSetOptions
  • αλλαγή Ενεργοποιήσεων
  • boundAttribute
  • καταστέλλουν Ρίψεις
  • Μετατροπέας

20) Αναφέρετε ποια είναι τα τυπικά προβλήματα που μπορεί να αντιμετωπίσετε με τον κώδικα προβολής Backbone;

  • Τα μοντέλα εφαρμογών δεν αλλάζουν πολύ συχνά
  • Οι σελίδες εφαρμογών ανανεώνονται συχνά από την αρχή από τον διακομιστή
  • Δεν γίνεται κοινή χρήση μοντέλων μεταξύ διαφορετικών προβολών

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…. Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Κοινοποίηση

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *