Topp 25 Backbone.js-intervjuspørsmål og -svar

Her er Backbone.js intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få drømmejobben.


1) Forklar hva er backbone.js?

Backbone.js er et JavaScript-rammeverk på klientsiden (frontend), som hjelper til med å organisere koden din og gjør det enklere å utvikle enkeltsideapplikasjoner. Den lar deg strukturere JavaScript-kode på en MVC-måte (Model, View, Controller).

  • Modell: Det er en del av koden din som fyller ut og henter dataene
  • Utsikt: Det er HTML representasjon av denne modellen
  • Controller: Den lar deg lagre javascript-applikasjonen din via en hashbang-URl

Gratis PDF-nedlasting: Backbone.js Intervjuspørsmål og svar


2) Hva er hovedkomponentene i Backbone.js?

Hovedkomponenten i Backbone.js er

  • Modell
  • Se
  • Samling
  • router
  • Hendelsesklasseobjekt

3) Forklar hva er Backbone.js-samlinger?

Et ordnet sett med modeller er representert av Backbone.js-samlinger. Enhver hendelse i modellen vil utløse en hendelse i samling direkte. Du kan for eksempel binde "endre"-hendelse til å bli varslet i et tilfelle når en modell i samlingen har blitt endret.


4) Forklar hva Backbone.js-ruteren brukes til?

Når en applikasjon ønsker å endre URL-fragmentet for å gi bokmerkbare og delbare URL-er for en Ajax tung applikasjon, brukes backbone.js-ruteren.


5) Hva er Backbone-hendelser?

Backbone-hendelser er en modul som kan blandes inn i ethvert objekt, noe som gir objektet muligheten til å binde og utløse egendefinerte navngitte hendelser. Hendelser blir ikke erklært før de er bundet til noe objekt. Hendelser gjenspeiler tilstanden til modellen.

Backbone.js intervjuspørsmål
Backbone.js intervjuspørsmål

6) Hva er hovedpunktene til Backbone?

  • Den er veldig avhengig av underscore.js for å gjøre den mer funksjonell og støtte en rekke nyttige samlingsbaserte operasjoner
  • Med jQuery den har en myk avhengighet
  • Når modellen endres, kan den oppdatere HTML-koden til applikasjonen din automatisk
  • Den bruker gjengivelsesrammeverk på klientsiden eller Javascript-mal for å gjengi html som unngår at du legger inn HTML-kode i JavaScript-kode
  • For UI-oppdateringer og DOM-manipulasjoner tilbyr hvis en betydelig ren og elegant måte

7) Hvorfor må du bruke Backbone? Fordeler?

  • Ved å bruke JavaScript med minimalt sett med datastrukturering (modeller og samlinger) og brukergrensesnitt (visninger og URL-er) lar det deg utvikle en nettapplikasjon
  • Backbone er best nyttig for å utvikle MVC som webapplikasjoner, enkeltside webapplikasjoner eller komplekse JavaScript webapplikasjoner på en organisert og strukturert måte uten at JavaScript-kode blandes med HTML
  • Gir nøkkelverdibinding og tilpassede hendelser
  • API med tonnevis av funksjoner
  • Robust hendelseshåndtering
  • API-tilkobling over en RESTful JSON grensesnitt
backbone.js
backbone.js

8) Hva er de tre js-filene du trenger for å sette opp et arbeidsmiljø for ryggrad?

du må følge tre js-filer for å sette opp et arbeidsmiljø for ryggrad

  • jQuery
  • Backbone
  • Understrek

Legg disse filene i js-mappen i applikasjonen din og bruk den på index.html-siden din


9) Forklar når du trenger Backbone.js?

Backbone.js kreves i følgende tilstand

  • Når du utvikler en nettapplikasjon som krever mye JavaScript
  •  Det kreves når du vil gi struktur til koden din, hvis applikasjonen din må være skalerbar
  • Ryggraden er nyttig når en nettapplikasjon må jobbe med jQuery for å krysse DOM eller gi animasjoner

10) Forklar hva er view i Backbone.js?

Backbone view er et Javascript-objekt som administrerer et spesifikt DOM-element og etterkommere.

  • Visninger er ikke HTML
  • Det er en beskrivelse av en modell
  • HTML-koden kommer fra maler
  • Fungerer med alle malsystem

11) Forklar hva er Backbone.js-modeller?

Backbone.js-modeller er objektet og kjernen i backbone.js. Den inneholder en matrise av attributter og lytter etter hendelser. For å representere dataene dine gir Backbone en modellobjekt. For eksempel har du en gjøremålsliste, vil du ha en modell som representerer hvert element på den listen.


12) Forklar hvordan du kan bruke backbone.js for flere siders webapp?

For flere siders nettapper i backbone.js er det mange hensyn, men her er to som kan være nyttige

  • Serverer siden: I dette, hvor du vil at webserveren skal rute alt til serveren rute alt for å betjene den samme statiske siden. Det betyr at alt i http://guru99.com/* vil tjene /var/www/guru99.com/index.html. når den statiske siden er lastet, vil JS på den siden bestemme hva som skal gjøres gitt url
  • Push State: Du kan fortsatt bruke ryggradsruting for å gjøre rutingen din, men ikke bruk hashbangs. Dette vil tillate deg å navigere til nettadresser uten å faktisk trenge en sideoppdatering.

13) Forklar hva er Modelbinder i Backbone.js?

For å lage synkroniseringsprosessen av visninger og modeller sammen, brukes ModelBinder-klassen.


14) Hva er de kraftigste egenskapene til ModelBinder?

De kraftigste egenskapene til ModelBinder-klassen er at den lar deg definere omfang når du oppretter bindingene dine ved hjelp av jQuery.

  • Hvis synspunktene dine er enkle, kan du stole på standard scoping-regler som er basert på html "name"-attributtet.
  • Du kan definere omfang med jQuery-velgere hvis visningene dine er komplekse.

15) Forklar hva er Converter i Backbone.js?

En funksjon kalles når modellens attributt kopieres til et html-element eller når en html-elementverdi kopieres inn i en modells attributt, kalles denne funksjonen Converter i Backbone.js


16) Hva er model.attributes?

Attributteegenskapen er den interne hashen som inneholder modellens tilstand, vanligvis en form for JSON-objektet som representerer modelldataene på serveren. Det er ofte en grei serialisering av en rad fra databasen


17) Hva er funksjonen til toJSON?

Den returnerer en grunn kopi av modellens attributt for JSON-strengifisering. Denne funksjonen brukes for utholdenhet, serialisering og for utvidelse før den sendes til serveren. Dette returnerer ikke en JSON-streng


18) Forklar når du kan bruke Unbinding-funksjonen i Backbone.js?

Når du vil fjerne valideringsbindingen på modellen eller alle modellene og fjerne alle hendelser som er koblet til samlingen, kan du bruke funksjonen Unbinding. For eksempel: Backbone.Validation.Unbind(vis) [Dette vil fjerne valideringsbindingen]


19) Hva er tilgjengelige konfigurasjonsalternativer?

Konfigurasjonsalternativene som er tilgjengelige er

  • InitialCopyDirection
  • modelSetOptions
  • endre utløsere
  • boundAttribute
  • undertrykke Kaster
  • Kalkulator

20) Nevn hva er de typiske problemene du kan møte med Backbone View-koden?

  • Applikasjonsmodeller endres ikke veldig ofte
  • Applikasjonssider oppdateres ofte fra bunnen av fra serveren
  • Mellom ulike visningsmodeller deles ikke

21) Hva er funksjonen til rømning?

Den henter gjeldende verdi av et attributt fra modellen, men returnerer den HTML-escapede versjonen av en modells attributt. Det er nyttig for å forhindre XSS-angrep hvis du interpolerer data fra modellen til HTML


22) Forklar hva som er funksjonen til parse?

Når en modells data returneres av serveren, i hent og lagre, kalles disse dataene analysere. Det kalles opp av Backbone hver gang en samlings modeller returneres av server, i henting.


23) Hva brukes Backbone.sync til?

Når Backbone ønsker å lagre eller lese en modell til serveren, kaller den en funksjon kalt Backbone.sync.


24) Hva er bruken av setElement i Backbone View?

setElement-funksjonen brukes når ryggradsvisning må brukes på et annet DOM-element.


25) Forklar hva er model.cid?

Model.cid fungerer som en unik identifikator. Det er en spesiell egenskap for modeller, cid eller klient-ID blir automatisk tildelt alle modeller når de først opprettes. Denne egenskapen er nyttig når modellen ikke er lagret på serveren, men må være synlig i brukergrensesnittet. Det tar fra c1,c2…. Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Del

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *