25 suosituinta Backbone.js-haastattelun kysymystä ja vastausta

Tässä on Backbone.js:n haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.


1) Selitä mikä on backbone.js?

Backbone.js on JavaScript-asiakaspuolen (etupään) kehys, joka auttaa järjestämään koodisi ja helpottaa yksisivuisten sovellusten kehittämistä. Sen avulla voit jäsentää JavaScript-koodia MVC (malli, näkymä, ohjain) tavalla

  • Malli: Se on osa koodiasi, joka täyttää ja hakee tiedot
  • Katso: On HTML tämän mallin esitys
  • ohjain: Sen avulla voit tallentaa javascript-sovelluksesi hashbang-URL-osoitteen kautta

Ilmainen PDF-lataus: Backbone.js-haastattelukysymykset ja vastaukset


2) Mitkä ovat Backbone.js:n pääkomponentit?

Backbone.js:n pääkomponentti ovat

  • Malli
  • Näytä
  • Kokoelma
  • reititin
  • Tapahtumaluokan objekti

3) Selitä, mikä on Backbone.js-kokoelmat?

Backbone.js-kokoelmat edustavat tilattua mallisarjaa. Mikä tahansa tapahtuma mallissa käynnistää tapahtuman kokoelmassa suoraan. Voit esimerkiksi sitoa "muutos"-tapahtuman niin, että siitä ilmoitetaan, jos jotakin kokoelman mallia on muokattu.


4) Selitä, mihin Backbone.js-reititintä käytetään?

Aina kun sovellus haluaa muuttaa URL-osoitteitaan tarjotakseen kirjanmerkkeihin lisättäviä ja jaettavia URL-osoitteita Ajax raskas sovellus, käytetään backbone.js-reititintä.


5) Mikä on Backbone-tapahtumat?

Runkotapahtumat on moduuli, joka voidaan sekoittaa mihin tahansa objektiin, mikä antaa objektille mahdollisuuden sitoa ja käynnistää mukautettuja nimettyjä tapahtumia. Tapahtumia ei ilmoiteta ennen kuin ne on sidottu mihinkään objektiin. Tapahtumat heijastavat mallin tilaa.

Backbone.js-haastattelukysymykset
Backbone.js-haastattelukysymykset

6) Mitkä ovat Backbonen avainkohdat?

  • Se on riippuvainen underscore.js:sta, mikä tekee siitä toimivamman ja tukee useita hyödyllisiä kokoelmapohjaisia ​​toimintoja
  • Kanssa jQuery sillä on pehmeä riippuvuus
  • Kun malli muuttuu, se voi päivittää sovelluksesi HTML-koodin automaattisesti
  • Se käyttää asiakaspuolen renderöintikehystä tai Javascript-mallia HTML:n hahmontamiseen, mikä estää HTML-koodin upottamisen JavaScript-koodiin
  • Käyttöliittymäpäivityksiin ja DOM-manipulaatioihin, jos se tarjoaa huomattavasti puhtaan ja tyylikkään tavan

7) Miksi sinun on käytettävä Backbonea? Edut?

  • Käyttämällä JavaScriptiä minimaalisen tiedon strukturoinnin (mallit ja kokoelmat) ja käyttöliittymän (näkymät ja URL-osoitteet) kanssa, voit kehittää verkkosovelluksen
  • Backbone on paras hyödyllinen MVC:n, kuten verkkosovellusten, yksisivuisten verkkosovellusten tai monimutkaisten JavaScript-verkkosovellusten kehittämiseen organisoidulla ja jäsennellyllä tavalla ilman JavaScript-koodin sekoittumista HTML-koodiin.
  • Tarjoaa avainarvojen sitomisen ja mukautetut tapahtumat
  • API tonneilla toimintoja
  • Vahva tapahtumakäsittely
  • API-yhteys RESTfulin kautta JSON liitäntä
backbone.js
backbone.js

8) Mitkä ovat ne kolme js-tiedostoa, jotka tarvitset työympäristön määrittämiseen rungolle?

sinun on noudatettava kolme js-tiedostoa työympäristön määrittämiseksi rungolle

  • jQuery
  • Selkäranka
  • Alaviiva

Laita nämä tiedostot sovelluksessasi js-kansioon ja käytä sitä index.html-sivullasi


9) Selitä, milloin tarvitset Backbone.js:n?

Backbone.js vaaditaan seuraavissa olosuhteissa

  • Kun kehität verkkosovellusta, joka vaatii paljon JavaScriptiä
  •  Sitä tarvitaan, kun haluat antaa koodillesi rakennetta, jos sovelluksesi on skaalattava
  • Selkäranka on hyödyllinen, kun verkkosovelluksen on toimittava jQueryn kanssa DOM:n läpikulkua tai animaatioita varten.

10) Selitä, mikä on näkymä Backbone.js:ssa?

Runkonäkymä on Javascript-objekti, joka hallitsee tiettyä DOM-elementtiä ja jälkeläisiä.

  • Näkymät eivät ole HTML-muotoisia
  • Se on mallin kuvaus
  • HTML-koodi tulee malleista
  • Toimii minkä tahansa mallijärjestelmän kanssa

11) Selitä, mitä Backbone.js-mallit ovat?

Backbone.js-mallit ovat backbone.js:n objekti ja ydin. Se sisältää an ryhmä attribuutit ja kuuntelee tapahtumia. Tietojesi edustamiseksi Backbone tarjoaa a malliobjekti. Sinulla on esimerkiksi a tehtävälista, sinulla olisi malli, joka edustaa jokaista luettelon kohdetta.


12) Selitä, kuinka voit käyttää backbone.js-tiedostoa usean sivun verkkosovelluksessa?

Usean sivun verkkosovellusten tapauksessa backbone.js:ssä on paljon harkinnanvaraa, mutta tässä on kaksi, joista voi olla hyötyä

  • Sivun palveleminen: Tässä, jossa haluat, että verkkopalvelin reitittää kaiken palvelimelle, reitittää kaiken palvelemaan samaa staattista sivua. Tämä tarkoittaa, että kaikki osoitteessa http://guru99.com/* palvelee /var/www/guru99.com/index.html. kun staattinen sivu on ladattu, sivun JS päättää, mitä tehdä URL-osoitteen perusteella
  • Push State: Voit silti käyttää runkoreititystä reitityksen tekemiseen, mutta älä käytä hashbangeja. Tämän avulla voit navigoida URL-osoitteisiin tarvitsematta itse asiassa sivun päivittämistä.

13) Selitä, mikä Modelbinder on Backbone.js:ssa?

Näkymien ja mallien synkronointiprosessin tekemiseksi yhdessä käytetään ModelBinder-luokkaa.


14) Mitkä ovat ModelBinderin tehokkaimmat ominaisuudet?

ModelBinder-luokan tehokkain ominaisuus on, että sen avulla voit määrittää laajuuden, kun luot sidoksia jQuerylla.

  • Jos näkymäsi ovat yksinkertaisia, voit luottaa oletusarvoisiin rajoitussääntöihin, jotka perustuvat html-määritteeseen "nimi".
  • Voit määrittää laajuuden jQuery-valitsimilla, jos näkymät ovat monimutkaisia.

15) Selitä mikä on Converter Backbone.js:ssa?

Funktiota kutsutaan, kun mallin attribuutti kopioidaan html-elementtiin tai kun html-elementin arvo kopioidaan mallin attribuutiksi, tästä funktiosta käytetään nimitystä Converter Backbone.js:ssa.


16) Mikä on model.attributes?

Attribuutit-ominaisuus on sisäinen tiiviste, joka sisältää mallin tilan, yleensä JSON-objektin muoto, joka edustaa palvelimen mallitietoja. Se on usein suoraviivaista rivin sarjoittamista tietokannasta


17) Mikä on toJSONin tehtävä?

Se palauttaa matalan kopion mallin attribuutista JSON-jonotusta varten. Tätä toimintoa käytetään pysyvyyteen, sarjoitukseen ja lisäykseen ennen sen lähettämistä palvelimelle. Tämä ei palauta JSON-merkkijonoa


18) Selitä, milloin voit käyttää Unbinding-toimintoa Backbone.js:ssa?

Kun haluat poistaa mallin tai kaikkien mallien vahvistussidoksen ja poistaa kaikki kokoelmaan kytketyt tapahtumat, voit käyttää Unbinding-toimintoa. Esimerkiksi: Backbone.Validation.Unbind(view) [Tämä poistaa vahvistussidoksen]


19) Mitä konfigurointivaihtoehtoja on saatavilla?

Käytettävissä olevat konfigurointivaihtoehdot ovat

  • InitialCopyDirection
  • modelSetOptions
  • muuta triggerit
  • boundAttribute
  • tukahduttaa heittoja
  • muunnin

20) Mainitse mitä tyypillisiä ongelmia saatat kohdata Backbone-näkymäkoodin kanssa?

  • Sovellusmallit eivät muutu kovin usein
  • Sovellussivut päivitetään usein alusta alkaen palvelimelta
  • Eri näkymämalleja ei jaeta

21) Mikä on pakon tehtävä?

Se saa mallista attribuutin nykyisen arvon, mutta palauttaa mallin attribuutin HTML-koodilla varustetun version. Se on hyödyllinen XSS-hyökkäysten estämisessä, jos interpoloit mallin tietoja HTML:ään


22) Selitä mikä on jäsentämisen tehtävä?

Aina kun palvelin palauttaa mallin tiedot hae ja tallenna -toiminnossa, näitä tietoja kutsutaan jäsentää. Backbone kutsuu sitä aina, kun palvelin palauttaa kokoelman mallit haussa.


23) Mihin Backbone.sync-tiedostoa käytetään?

Kun Backbone haluaa tallentaa tai lukea mallin palvelimelle, se kutsuu toiminnon nimeltä Backbone.sync.


24) Mitä hyötyä setElementistä on runkonäkymässä?

setElement-toimintoa käytetään, kun Backbone-näkymää on käytettävä eri DOM-elementissä.


25) Selitä mikä on model.cid?

Model.cid toimii yksilöllisenä tunnisteena. Se on mallien erityinen ominaisuus, cid tai asiakastunnus määritetään automaattisesti kaikille malleille, kun ne luodaan ensimmäisen kerran. Tämä ominaisuus on hyödyllinen, kun mallia ei ole tallennettu palvelimelle, mutta sen on oltava näkyvissä käyttöliittymässä. Se vie arvot c1, c2…. Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *