Top 25 de întrebări și răspunsuri la interviu Backbone.js

Iată întrebările și răspunsurile la interviu Backbone.js pentru cei care au început, precum și pentru candidații cu experiență, pentru a obține jobul visat.


1) Explicați ce este backbone.js?

Backbone.js este un cadru JavaScript pe partea clientului (front-end), care ajută la organizarea codului și facilitează dezvoltarea aplicațiilor cu o singură pagină. Vă permite să structurați codul JavaScript într-un mod MVC (Model, Vizualizare, Controler).

  • Model: Este o parte a codului dvs. care populează și preia datele
  • Vizualizare: Acesta este HTML reprezentarea acestui model
  • Controlor: Vă permite să vă salvați aplicația javascript printr-un URL hashbang

Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Backbone.js


2) Care sunt componentele principale ale Backbone.js?

Componenta principală a Backbone.js sunt

  • Modele Usi
  • Vizualizare
  • Colectie
  • Router
  • Obiect clasa eveniment

3) Explicați ce sunt colecțiile Backbone.js?

Un set ordonat de modele este reprezentat de colecțiile Backbone.js. Orice eveniment din model va declanșa un eveniment în colecție direct. De exemplu, puteți lega evenimentul „modificare” pentru a fi notificat în cazul în care orice model din colecție a fost modificat.


4) Explicați pentru ce este folosit routerul Backbone.js?

Ori de câte ori o aplicație dorește să-și schimbe fragmentul de adresă URL pentru a oferi adrese URL marcabile și care pot fi partajate pentru un Ajax aplicație grea, se folosește routerul backbone.js.


5) Ce sunt evenimentele Backbone?

Evenimentele backbone este un modul care poate fi amestecat cu orice obiect, oferind obiectului capacitatea de a lega și de a declanșa evenimente cu nume personalizate. Evenimentele nu sunt declarate înainte de a fi legate de orice obiect. Evenimentele reflectă starea modelului.

Întrebări pentru interviu Backbone.js
Întrebări pentru interviu Backbone.js

6) Care sunt punctele cheie ale Backbone?

  • Are o dependență puternică de underscore.js pentru a-l face mai funcțional și pentru a suporta o serie de operațiuni utile bazate pe colecții
  • cu jQuery are o dependență blândă
  • Când modelul se schimbă, acesta poate actualiza automat HTML-ul aplicației dvs
  • Utilizează un cadru de randare la nivelul clientului sau un șablon Javascript pentru a reda html, ceea ce vă evită să încorporați cod HTML în codul JavaScript
  • Pentru actualizările UI și manipulările DOM, dacă oferă un mod semnificativ curat și elegant

7) De ce trebuie să utilizați Backbone? Avantaje?

  • Folosind JavaScript cu un set minim de structuri de date (modele și colecții) și interfața cu utilizatorul (vizualizări și adrese URL), vă permite să dezvoltați o aplicație web
  • Backbone este cel mai util pentru a dezvolta MVC cum ar fi aplicații web, aplicații web cu o singură pagină sau aplicații web JavaScript complexe într-un mod organizat și structurat, fără amestecarea codului JavaScript cu HTML
  • Oferă legarea valorii cheie și evenimente personalizate
  • API cu tone de funcții
  • Gestionare robustă a evenimentelor
  • Conexiune API prin RESTful JSON interfață
coloana vertebrală.js
coloana vertebrală.js

8) Care sunt cele trei fișiere js de care aveți nevoie pentru a configura un mediu de lucru pentru backbone?

vi se cere să urmați trei fișiere js pentru a configura un mediu de lucru pentru backbone

  • jQuery
  • Șira spinării
  • Sublinia

În aplicația dvs., puneți aceste fișiere în folderul js și utilizați-l în pagina dvs. index.html


9) Explicați când aveți nevoie de Backbone.js?

Backbone.js este necesar în următoarele condiții

  • Când dezvoltați o aplicație web care necesită mult JavaScript
  •  Este necesar atunci când doriți să dați structură codului dvs., dacă aplicația dvs. trebuie să fie scalabilă
  • Backbone este util atunci când o aplicație web trebuie să lucreze cu jQuery pentru a traversa DOM-ul sau pentru a oferi animații

10) Explicați ce este vizualizarea în Backbone.js?

Vederea backbone este un obiect Javascript care gestionează un anumit element DOM și descendenți.

  • Vizualizările nu sunt HTML
  • Este o descriere a unui model
  • Codul HTML provine din șabloane
  • Funcționează cu orice sistem de șablon

11) Explicați ce este Backbone.js Models?

Modelele Backbone.js sunt obiectul și nucleul backbone.js. Conține un mulțime de atribute și ascultă pentru evenimente. Pentru a vă reprezenta datele, Backbone oferă a obiect model. De exemplu, ai un a face lista, ai avea un model care să reprezinte fiecare articol din lista respectivă.


12) Explicați cum puteți utiliza backbone.js pentru aplicația web cu mai multe pagini?

Pentru aplicația web cu mai multe pagini în backbone.js, există o mulțime de considerații, dar iată două care pot fi utile

  • Servirea paginii: În cazul în care doriți ca serverul dvs. web să direcționeze totul către server, să direcționeze totul pentru a servi aceeași pagină statică. Asta înseamnă că totul din http://guru99.com/* va servi /var/www/guru99.com/index.html. odată ce pagina statică este încărcată, JS-ul de pe pagina respectivă va decide ce să facă având în vedere adresa URL
  • Stare push: Puteți utiliza în continuare rutarea backbone pentru a vă efectua rutarea, dar nu utilizați hashbang-uri. Acest lucru vă va permite să navigați la adrese URL fără a avea nevoie de fapt de o reîmprospătare a paginii.

13) Explicați ce este Modelbinder în Backbone.js?

Pentru a face procesul de sincronizare a vederilor și modelelor împreună, se folosește clasa ModelBinder.


14) Care sunt cele mai puternice capabilități ale ModelBinder?

Cele mai puternice capabilități ale clasei ModelBinder sunt că vă permite să definiți domeniul de aplicare atunci când vă creați legăturile folosind jQuery.

  • Dacă vederile dvs. sunt simple, vă puteți baza pe regulile implicite de acoperire care se bazează pe atributul html „nume”.
  • Puteți defini domeniul de aplicare cu selectoare jQuery dacă vederile dvs. sunt complexe.

15) Explicați ce este Converter în Backbone.js?

O funcție este apelată atunci când atributul modelului este copiat într-un element html sau când valoarea unui element html este copiată în atributul unui model, această funcție este denumită Convertor în Backbone.js


16) Ce este model.attributes?

Proprietatea atribute este hash-ul intern care conține starea modelului, de obicei o formă a obiectului JSON reprezentând datele modelului de pe server. Este adesea o serializare simplă a unui rând din baza de date


17) Care este funcția toJSON?

Returnează o copie superficială a atributului modelului pentru stringificarea JSON. Această funcție este folosită pentru persistență, serializare și pentru creștere înainte de a fi trimisă la server. Aceasta nu returnează un șir JSON


18) Explicați când puteți utiliza funcția Unbinding în Backbone.js?

Când doriți să eliminați legarea de validare a modelului sau a tuturor modelelor, eliminând toate evenimentele conectate la colecție, puteți utiliza funcția Unbinding. De exemplu: Backbone.Validation.Unbind (vizualizare) [Acest lucru va elimina legarea de validare]


19) Care sunt opțiunile de configurare disponibile?

Opțiunile de configurare disponibile sunt

  • InitialCopyDirection
  • modelSetOptions
  • schimbați declanșatoarele
  • boundAttribute
  • suprimaThrows
  • Convertizor

20) Menționați care sunt problemele tipice cu care vă puteți confrunta cu codul de vizualizare Backbone?

  • Modelele de aplicații nu se schimbă foarte des
  • Paginile aplicației sunt frecvent reîmprospătate de la zero de pe server
  • Între diferite modele de vizualizare nu sunt partajate

21) Care este funcția evadării?

Obține valoarea curentă a unui atribut din model, dar returnează versiunea HTML cu evadare a atributului unui model. Este util în prevenirea atacurilor XSS, dacă interpolați datele din model în HTML


22) Explicați care este funcția analizei?

Ori de câte ori datele unui model sunt returnate de către server, în preluare și salvare, aceste date sunt apelate analiza. Este apelat de Backbone ori de câte ori modelele unei colecții sunt returnate de server, în preluare.


23) Pentru ce este folosit Backbone.sync?

Când Backbone dorește să salveze sau să citească un model pe server, apelează o funcție numită Backbone.sync.


24) În vizualizarea Backbone, la ce folosește setElement?

Funcția setElement este utilizată atunci când vizualizarea Backbone trebuie aplicată unui alt element DOM.


25) Explicați ce este model.cid?

Model.cid funcționează ca un identificator unic. Este o proprietate specială a modelelor, cid-ul sau id-ul clientului este atribuit automat tuturor modelelor atunci când sunt create pentru prima dată. Această proprietate este utilă atunci când modelul nu este salvat pe server, dar trebuie să fie vizibil în UI. Se ia de la c1,c2…. Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Distribuie

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *