Die 25 wichtigsten Fragen und Antworten zum Backbone.js-Interview

Hier finden Sie Interviewfragen und Antworten zu Backbone.js für Berufseinsteiger und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.


1) Erklären Sie, was backbone.js ist.

Backbone.js ist ein clientseitiges JavaScript-Framework (Frontend), das Ihnen bei der Organisation Ihres Codes hilft und die Entwicklung von Einzelseitenanwendungen erleichtert. Es ermöglicht Ihnen, JavaScript-Code im MVC-Stil (Model, View, Controller) zu strukturieren

  • Modell: Es ist ein Teil Ihres Codes, der die Daten auffüllt und abruft
  • Ansicht: Es ist die HTML Darstellung dieses Modells
  • Regler: Es ermöglicht Ihnen, Ihre Javascript-Anwendung über eine Hashbang-URL zu speichern

Kostenloser PDF-Download: Fragen und Antworten zum Backbone.js-Interview


2) Was sind die Hauptkomponenten von Backbone.js?

Die Hauptkomponente von Backbone.js sind

  • Modell
  • Anzeigen
  • Sammlung
  • Router
  • Ereignisklassenobjekt

3) Erklären Sie, was Backbone.js-Sammlungen sind.

Ein geordneter Satz von Modellen wird durch die Sammlungen von Backbone.j repräsentiert. Jedes Ereignis im Modell löst direkt ein Ereignis in der Sammlung aus. Sie können beispielsweise das Ereignis „Änderung“ so binden, dass es benachrichtigt wird, wenn ein Modell in der Sammlung geändert wurde.


4) Erklären Sie, wofür der Backbone.js-Router verwendet wird.

Wann immer eine Anwendung ihr URL-Fragment ändern möchte, um lesezeichenfähige und gemeinsam nutzbare URLs für eine bereitzustellen Ajax Für schwere Anwendungen wird der Backbone.js-Router verwendet.


5) Was sind Backbone-Events?

Backbone Events ist ein Modul, das in jedes Objekt eingemischt werden kann und dem Objekt die Möglichkeit gibt, benutzerdefinierte benannte Ereignisse zu binden und auszulösen. Ereignisse werden nicht deklariert, bevor sie an ein Objekt gebunden sind. Ereignisse spiegeln den Zustand des Modells wider.

Fragen zum Backbone.js-Interview
Fragen zum Backbone.js-Interview

6) Was sind die Kernpunkte von Backbone?

  • Es besteht eine starke Abhängigkeit von underscore.js, um es funktionaler zu machen und eine Reihe nützlicher sammlungsbasierter Vorgänge zu unterstützen
  • Mit jQuery es hat eine weiche Abhängigkeit
  • Wenn sich das Modell ändert, kann es den HTML-Code Ihrer Anwendung automatisch aktualisieren
  • Es verwendet ein clientseitiges Rendering-Framework oder Javascript-Templating zum Rendern von HTML, wodurch Sie HTML-Code nicht in JavaScript-Code einbetten müssen
  • Für UI-Updates und DOM-Manipulationen bietet es eine besonders saubere und elegante Möglichkeit

7) Warum müssen Sie Backbone verwenden? Vorteile?

  • Durch die Verwendung von JavaScript mit einem minimalen Satz an Datenstrukturierung (Modelle und Sammlungen) und Benutzeroberfläche (Ansichten und URLs) können Sie eine Webanwendung entwickeln
  • Backbone ist am besten geeignet, um MVC wie Webanwendungen, Einzelseiten-Webanwendungen oder komplexe JavaScript-Webanwendungen auf organisierte und strukturierte Weise zu entwickeln, ohne dass sich JavaScript-Code mit HTML vermischt
  • Bietet Schlüsselwertbindung und benutzerdefinierte Ereignisse
  • API mit unzähligen Funktionen
  • Robuste Ereignisbehandlung
  • API-Verbindung über RESTful JSON Schnittstelle
backbone.js
backbone.js

8) Welche drei JS-Dateien benötigen Sie, um eine Arbeitsumgebung für das Backbone einzurichten?

Sie müssen drei JS-Dateien befolgen, um eine Arbeitsumgebung für das Backbone einzurichten

  • jQuery
  • Backbone (Rückgrat)
  • Unterstreichen

Legen Sie diese Dateien in Ihrer Anwendung im js-Ordner ab und verwenden Sie sie auf Ihrer index.html-Seite


9) Erklären Sie, wann Sie Backbone.js benötigen.

Backbone.js ist in der folgenden Bedingung erforderlich

  • Bei der Entwicklung einer Webanwendung, die viel JavaScript erfordert
  •  Es ist erforderlich, wenn Sie Ihrem Code Struktur verleihen möchten und Ihre Anwendung skalierbar sein muss
  • Backbone ist nützlich, wenn eine Webanwendung mit jQuery zusammenarbeiten muss, um das DOM zu durchlaufen oder Animationen bereitzustellen

10) Erklären Sie, was eine Ansicht in Backbone.js ist.

Die Backbone-Ansicht ist ein Javascript-Objekt, das ein bestimmtes DOM-Element und dessen Nachkommen verwaltet.

  • Ansichten sind kein HTML
  • Es handelt sich um eine Beschreibung eines Modells
  • Der HTML-Code stammt aus Vorlagen
  • Funktioniert mit jedem Vorlagensystem

11) Erklären Sie, was Backbone.js-Modelle sind.

Backbone.js-Modelle sind Objekt und Kern von backbone.js. Es enthält eine Array von Attributen und lauscht auf Ereignisse. Zur Darstellung Ihrer Daten stellt Backbone eine zur Verfügung Modellobjekt. Sie haben zum Beispiel eine Aufgabenliste, hätten Sie ein Modell, das jedes Element auf dieser Liste darstellt.


12) Erklären Sie, wie Sie backbone.js für mehrseitige Web-Apps verwenden können.

Für mehrseitige Web-Apps in backbone.js gibt es viele Überlegungen, aber hier sind zwei, die nützlich sein können

  • Bereitstellung der Seite: In diesem Fall möchten Sie, dass Ihr Webserver alles an den Server weiterleitet, um dieselbe statische Seite bereitzustellen. Das bedeutet, dass alles in http://guru99.com/* /var/www/guru99.com/index.html bedient. Sobald die statische Seite geladen ist, entscheidet der JS auf dieser Seite anhand der URL, was zu tun ist
  • Push-Status: Sie können für Ihr Routing weiterhin Backbone-Routing verwenden, verwenden Sie jedoch keine Hashbangs. Dadurch können Sie zu URLs navigieren, ohne dass eine Seitenaktualisierung erforderlich ist.

13) Erklären Sie, was Modelbinder in Backbone.js ist.

Um den Synchronisierungsprozess von Ansichten und Modellen gemeinsam durchzuführen, wird die ModelBinder-Klasse verwendet.


14) Was sind die leistungsstärksten Funktionen des ModelBinder?

Die leistungsstärksten Funktionen der ModelBinder-Klasse bestehen darin, dass Sie den Bereich definieren können, wenn Sie Ihre Bindungen mit jQuery erstellen.

  • Wenn Ihre Ansichten einfach sind, können Sie sich auf Standardbereichsregeln verlassen, die auf dem HTML-Attribut „Name“ basieren.
  • Sie können den Bereich mit jQuery-Selektoren definieren, wenn Ihre Ansichten komplex sind.

15) Erklären Sie, was ein Konverter in Backbone.js ist.

Eine Funktion wird aufgerufen, wenn das Attribut eines Modells in ein HTML-Element kopiert wird oder wenn ein HTML-Elementwert in das Attribut eines Modells kopiert wird. Diese Funktion wird in Backbone.js als Konverter bezeichnet


16) Was ist model.attributes?

Die Eigenschaft attributes ist der interne Hash, der den Zustand des Modells enthält, normalerweise eine Form des JSON-Objekts, das die Modelldaten auf dem Server darstellt. Dabei handelt es sich häufig um eine einfache Serialisierung einer Zeile aus der Datenbank


17) Welche Funktion hat toJSON?

Es gibt eine flache Kopie des Modellattributs für die JSON-Stringifizierung zurück. Diese Funktion wird zur Persistenz, Serialisierung und Erweiterung verwendet, bevor sie an den Server gesendet wird. Dies gibt keinen JSON-String zurück


18) Erklären Sie, wann Sie die Unbinding-Funktion in Backbone.js verwenden können?

Wenn Sie die Validierungsbindung für das Modell oder alle Modelle entfernen und alle mit der Sammlung verknüpften Ereignisse entfernen möchten, können Sie die Funktion „Unbinding“ verwenden. Zum Beispiel : Backbone.Validation.Unbind(view) [Dadurch wird die Validierungsbindung entfernt]


19) Welche Konfigurationsmöglichkeiten stehen zur Verfügung?

Die verfügbaren Konfigurationsoptionen sind:

  • InitialCopyDirection
  • modelSetOptions
  • Trigger ändern
  • gebundenesAttribut
  • unterdrückenWürfe
  • Konverter

20) Erwähnen Sie, welche typischen Probleme beim Backbone-Ansichtscode auftreten könnten.

  • Anwendungsmodelle ändern sich nicht sehr oft
  • Anwendungsseiten werden häufig von Grund auf vom Server aktualisiert
  • Zwischen verschiedenen Ansichtsmodellen erfolgt keine gemeinsame Nutzung

21) Welche Funktion hat Flucht?

Es ruft den aktuellen Wert eines Attributs vom Modell ab, gibt aber die HTML-escaped-Version des Attributs eines Modells zurück. Es ist hilfreich, XSS-Angriffe zu verhindern, wenn Sie Daten aus dem Modell in HTML interpolieren


22) Erklären Sie, welche Funktion die Analyse hat.

Immer wenn die Daten eines Modells vom Server zurückgegeben werden, werden diese Daten in fetch und save aufgerufen analysieren. Es wird von Backbone immer dann aufgerufen, wenn die Modelle einer Sammlung vom Server beim Abrufen zurückgegeben werden.


23) Wofür wird Backbone.sync verwendet?

Wenn Backbone ein Modell auf dem Server speichern oder lesen möchte, ruft es eine Funktion namens Backbone.sync auf.


24) Welchen Nutzen hat setElement in der Backbone-Ansicht?

Die Funktion setElement wird verwendet, wenn die Backbone-Ansicht auf ein anderes DOM-Element angewendet werden muss.


25) Erklären Sie, was model.cid ist.

Model.cid fungiert als eindeutige Kennung. Es handelt sich um eine besondere Eigenschaft von Modellen. Die CID oder Client-ID wird allen Modellen automatisch zugewiesen, wenn sie zum ersten Mal erstellt werden. Diese Eigenschaft ist nützlich, wenn das Modell nicht auf dem Server gespeichert wird, sondern in der Benutzeroberfläche sichtbar sein muss. Es dauert die von c1,c2…. Diese Interviewfragen werden Ihnen auch bei Ihrem Lebenslauf (mündlich) helfen.

Teilen

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *