Le 25 migliori domande e risposte all'intervista su Backbone.js

Ecco le domande e le risposte al colloquio di Backbone.js per le matricole e i candidati esperti per ottenere il lavoro dei loro sogni.


1) Spiegare cos'è backbone.js?

Backbone.js è un framework JavaScript lato client (front-end), che aiuta a organizzare il codice e semplifica lo sviluppo di applicazioni a pagina singola. Ti consente di strutturare il codice JavaScript in modo MVC (Model, View, Controller).

  • Modello: È una parte del tuo codice che popola e recupera i dati
  • Vista: È HTML rappresentazione di questo modello
  • controller: Ti consente di salvare la tua applicazione JavaScript tramite un URL hashbang

Download gratuito del PDF: domande e risposte all'intervista Backbone.js


2) Quali sono i componenti principali di Backbone.js?

Il componente principale di Backbone.js sono

  • Modello
  • Visualizza
  • Collezione
  • router
  • Oggetto della classe evento

3) Spiegare cosa sono le raccolte Backbone.js?

Un insieme ordinato di modelli è rappresentato dalle raccolte Backbone.js. Qualsiasi evento nel modello attiverà direttamente un evento nella raccolta. Ad esempio, puoi associare l'evento "modifica" per essere avvisato nel caso in cui un modello nella collezione sia stato modificato.


4) Spiegare a cosa serve il router Backbone.js?

Ogni volta che un'applicazione desidera modificare il proprio frammento URL per fornire URL condivisibili e contrassegnabili per un file Ajax applicazione pesante, viene utilizzato il router backbone.js.


5) Cosa sono gli eventi Backbone?

Gli eventi backbone sono un modulo che può essere integrato in qualsiasi oggetto, conferendo all'oggetto la capacità di associare e attivare eventi con nome personalizzato. Gli eventi non vengono dichiarati prima di essere associati a qualsiasi oggetto. Gli eventi riflettono lo stato del modello.

Domande per l'intervista a Backbone.js
Domande per l'intervista a Backbone.js

6) Quali sono i punti chiave di Backbone?

  • Ha una forte dipendenza con underscore.js per renderlo più funzionale e supportare una serie di utili operazioni basate sulla raccolta
  • Con jQuery ha una dipendenza morbida
  • Quando il modello cambia, può aggiornare automaticamente l'HTML della tua applicazione
  • Utilizza il framework di rendering lato client o il modello Javascript per eseguire il rendering dell'HTML evitando di incorporare il codice HTML all'interno del codice JavaScript
  • Per gli aggiornamenti dell'interfaccia utente e le manipolazioni del DOM offre un modo significativamente pulito ed elegante

7) Perché devi usare Backbone? Vantaggi?

  • Utilizzando JavaScript con un set minimo di strutturazione dei dati (modelli e raccolte) e interfaccia utente (visualizzazioni e URL), è possibile sviluppare un'applicazione web
  • Backbone è particolarmente utile per sviluppare MVC come applicazioni web, applicazioni web a pagina singola o applicazioni web JavaScript complesse in modo organizzato e strutturato senza che il codice JavaScript si mescoli con HTML
  • Fornisce associazioni di valori chiave ed eventi personalizzati
  • API con tantissime funzioni
  • Gestione efficace degli eventi
  • Connessione API tramite RESTful JSON interfaccia
backbone.js
backbone.js

8) Quali sono i tre file js necessari per configurare un ambiente di lavoro per backbone?

è necessario seguire tre file js per configurare un ambiente di lavoro per il backbone

  • jQuery
  • Spina dorsale
  • Sottolineare

Nella tua applicazione inserisci questi file nella cartella js e usali nella tua pagina index.html


9) Spiegare quando è necessario Backbone.js?

Backbone.js è richiesto nella seguente condizione

  • Quando si sviluppa un'applicazione Web che richiede molto JavaScript
  •  È necessario quando vuoi dare struttura al tuo codice, se la tua applicazione deve essere scalabile
  • Backbone è utile quando un'applicazione web deve lavorare con jQuery per attraversare il DOM o fornire animazioni

10) Spiegare cos'è la visualizzazione in Backbone.js?

La visualizzazione backbone è un oggetto Javascript che gestisce uno specifico elemento DOM e i suoi discendenti.

  • Le visualizzazioni non sono HTML
  • È la descrizione di un modello
  • Il codice HTML proviene da modelli
  • Funziona con qualsiasi sistema di modelli

11) Spiegare cosa sono i modelli Backbone.js?

I modelli Backbone.js sono oggetto e nucleo di backbone.js. Contiene un schieramento di attributi e ascolta gli eventi. Per rappresentare i tuoi dati, Backbone fornisce a oggetto modello. Ad esempio, hai a fare lista, avresti un modello che rappresenta ciascun elemento dell'elenco.


12) Spiegare come è possibile utilizzare backbone.js per un'app Web a più pagine?

Per l'app Web a più pagine in backbone.js ci sono molte considerazioni, ma eccone due che possono essere utili

  • Servire la pagina: In questo caso, dove vuoi che il tuo server web instradi tutto al server instrada tutto per servire la stessa pagina statica. Ciò significa che tutto in http://guru99.com/* servirà /var/www/guru99.com/index.html. una volta caricata la pagina statica, il JS su quella pagina deciderà cosa fare dato l'URL
  • Stato push: Puoi comunque utilizzare il routing backbone per eseguire il routing, ma non utilizzare hashbang. Ciò ti consentirà di navigare verso gli URL senza effettivamente bisogno di aggiornare la pagina.

13) Spiegare cos'è Modelbinder in Backbone.js?

Per effettuare il processo di sincronizzazione di viste e modelli insieme, viene utilizzata la classe ModelBinder.


14) Quali sono le funzionalità più potenti di ModelBinder?

La funzionalità più potente della classe ModelBinder è che ti consente di definire l'ambito quando crei le associazioni utilizzando jQuery.

  • Se le tue visualizzazioni sono semplici, puoi fare affidamento su regole di ambito predefinite basate sull'attributo "nome" html.
  • Puoi definire l'ambito con i selettori jQuery se le tue visualizzazioni sono complesse.

15) Spiegare cos'è Converter in Backbone.js?

Una funzione viene chiamata quando l'attributo del modello viene copiato in un elemento html o quando il valore di un elemento html viene copiato nell'attributo di un modello, questa funzione viene definita Convertitore in Backbone.js


16) Cos'è model.attributes?

La proprietà degli attributi è l'hash interno contenente lo stato del modello, solitamente una forma dell'oggetto JSON che rappresenta i dati del modello sul server. Spesso si tratta di una semplice serializzazione di una riga dal database


17) Qual è la funzione di toJSON?

Restituisce una copia superficiale dell'attributo del modello per la stringificazione JSON. Questa funzione viene utilizzata per la persistenza, la serializzazione e l'aumento prima di essere inviata al server. Questo non restituisce una stringa JSON


18) Spiegare quando è possibile utilizzare la funzione Unbinding in Backbone.js?

Quando desideri rimuovere l'associazione di convalida sul modello o su tutti i modelli, rimuovendo tutti gli eventi collegati alla raccolta, puoi utilizzare la funzione Unbinding. Per esempio : Backbone.Validation.Unbind(vista) [Questo rimuoverà l'associazione di convalida]


19) Quali sono le opzioni di configurazione disponibili?

Le opzioni di configurazione disponibili sono

  • DirezioneCopiaIniziale
  • modelloSetOptions
  • modificare i trigger
  • boundAttribute
  • sopprimilancia
  • convertitore

20) Indica quali sono i problemi tipici che potresti incontrare con il codice della vista Backbone?

  • I modelli applicativi non cambiano molto spesso
  • Le pagine dell'applicazione vengono spesso aggiornate da zero dal server
  • Tra diversi modelli di visualizzazione non vengono condivisi

21) Qual è la funzione della fuga?

Ottiene il valore corrente di un attributo dal modello ma restituisce la versione con escape HTML dell'attributo di un modello. È utile per prevenire attacchi XSS se si interpolano i dati dal modello in HTML


22) Spiegare qual è la funzione di parse?

Ogni volta che i dati di un modello vengono restituiti dal server, in fetch and save , vengono richiamati questi dati analizzare. Viene chiamato da Backbone ogni volta che i modelli di una raccolta vengono restituiti dal server, in fetch.


23) A cosa serve Backbone.sync?

Quando Backbone desidera salvare o leggere un modello sul server, richiama una funzione chiamata Backbone.sync.


24) In Backbone View, a cosa serve setElement?

La funzione setElement viene utilizzata quando la vista Backbone deve essere applicata a un elemento DOM diverso.


25) Spiegare cos'è model.cid?

Model.cid funziona come identificatore univoco. È una proprietà speciale dei modelli, il cid o l'ID client viene assegnato automaticamente a tutti i modelli quando vengono creati per la prima volta. Questa proprietà è utile quando il modello non viene salvato sul server, ma deve essere visibile nell'interfaccia utente. Prende il da c1,c2…. Queste domande dell'intervista ti aiuteranno anche nella tua viva(orale)

Condividi

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *