Top 25 Backbone.js-interviewspørgsmål og -svar
Her er Backbone.js interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
1) Forklar, hvad er backbone.js?
Backbone.js er en JavaScript-klient-side (frontend) framework, som hjælper med at organisere din kode og gør det nemmere at udvikle enkeltside applikationer. Det giver dig mulighed for at strukturere JavaScript-kode på en MVC-måde (Model, View, Controller).
- Model: Det er en del af din kode, der udfylder og henter dataene
- Udsigt: Det er HTML repræsentation af denne model
- controller: Det giver dig mulighed for at gemme din javascript-applikation via en hashbang-URl
Gratis PDF-download: Backbone.js-interviewspørgsmål og -svar
2) Hvad er hovedkomponenterne i Backbone.js?
Hovedkomponenten i Backbone.js er
- Model
- Specifikation
- Kollektion
- router
- Hændelsesklasseobjekt
3) Forklar, hvad er Backbone.js-samlinger?
Et ordnet sæt modeller er repræsenteret af Backbone.js-kollektioner. Enhver hændelse i modellen vil udløse en hændelse i indsamling direkte. For eksempel kan du binde "ændre"-hændelse til at blive underrettet i et tilfælde, hvor en model i samlingen er blevet ændret.
4) Forklar hvad Backbone.js router bruges til?
Når en applikation ønsker at ændre deres URL-fragment for at give bogmærke- og delbare URL'er til en Ajax tung applikation, bruges backbone.js-router.
5) Hvad er Backbone-begivenheder?
Backbone-hændelser er et modul, der kan blandes i ethvert objekt, hvilket giver objektet mulighed for at binde og udløse brugerdefinerede navngivne hændelser. Begivenheder er ikke erklæret, før de er bundet til noget objekt. Begivenheder afspejler modellens tilstand.
6) Hvad er hovedpunkterne i Backbone?
- Det er meget afhængigt af underscore.js for at gøre det mere funktionelt og understøtter en række nyttige samlingsbaserede operationer
- Med jQuery den har en blød afhængighed
- Når modellen ændres, kan den automatisk opdatere HTML-koden for din applikation
- Det bruger renderingsramme på klientsiden eller Javascript-skabelon til at gengive html, hvilket forhindrer dig i at indlejre HTML-kode i JavaScript-kode
- Til UI-opdateringer og DOM-manipulationer tilbyder hvis en væsentlig ren og elegant måde
7) Hvorfor skal du bruge Backbone? Fordele?
- Ved at bruge JavaScript med det minimale sæt af datastrukturering (modeller og samlinger) og brugergrænseflade (visninger og URL'er) giver det dig mulighed for at udvikle en webapplikation
- Backbone er bedst nyttig til at udvikle MVC som webapplikationer, enkeltsides webapplikationer eller komplekse JavaScript-webapplikationer på en organiseret og struktureret måde uden JavaScript-kodeblanding med HTML
- Giver nøgleværdibinding og tilpassede begivenheder
- API med tonsvis af funktioner
- Robust eventhåndtering
- API-forbindelse over en RESTful JSON grænseflade
8) Hvad er de tre js-filer, du har brug for for at konfigurere et arbejdsmiljø til backbone?
du skal følge tre js-filer for at konfigurere et arbejdsmiljø for backbone
- jQuery
- Backbone
- underscore
Læg disse filer i din applikation i mappen js og brug dem på din index.html side
9) Forklar, hvornår du har brug for Backbone.js?
Backbone.js er påkrævet i følgende tilstand
- Når man udvikler en webapplikation, der kræver meget JavaScript
- Det er påkrævet, når du vil give struktur til din kode, hvis din applikation skal være skalerbar
- Backbone er nyttig, når en webapplikation skal arbejde med jQuery for at krydse DOM eller give animationer
10) Forklar, hvad er view i Backbone.js?
Backbone view er et Javascript-objekt, der administrerer et specifikt DOM-element og efterkommere.
- Visninger er ikke HTML
- Det er en beskrivelse af en model
- HTML-koden kommer fra skabeloner
- Fungerer med ethvert skabelonsystem
11) Forklar, hvad er Backbone.js-modeller?
Backbone.js-modeller er objektet og kernen i backbone.js. Den indeholder en matrix af attributter og lytter efter begivenheder. Til at repræsentere dine data giver Backbone en modelobjekt. For eksempel har du en at gøre listen, ville du have en model, der repræsenterer hvert element på denne liste.
12) Forklar, hvordan du kan bruge backbone.js til flere siders webapp?
For flere siders webapp i backbone.js er der mange overvejelser, men her er to, som kan være nyttige
- Servering af siden: I dette, hvor du vil have din webserver til at dirigere alt til serveren, rute alt for at tjene den samme statiske side. Det betyder, at alt i http://guru99.com/* vil tjene /var/www/guru99.com/index.html. når den statiske side er indlæst, vil JS på den side beslutte, hvad der skal gøres givet url'en
- Push-tilstand: Du kan stadig bruge backbone routing til at lave din routing, men brug ikke hashbangs. Dette giver dig mulighed for at navigere til URL'er uden faktisk at have brug for en sideopdatering.
13) Forklar hvad Modelbinder er i Backbone.js?
For at lave synkroniseringsprocessen af visninger og modeller sammen, bruges ModelBinder-klassen.
14) Hvad er de mest kraftfulde egenskaber ved ModelBinder?
De mest kraftfulde egenskaber i ModelBinder-klassen er, at den giver dig mulighed for at definere omfang, når du opretter dine bindinger ved hjælp af jQuery.
- Hvis dine synspunkter er enkle, kan du stole på standardomfangsregler, der er baseret på html-attributten "navn".
- Du kan definere omfang med jQuery-vælgere, hvis dine visninger er komplekse.
15) Forklar, hvad er Converter i Backbone.js?
En funktion kaldes, når modellens attribut kopieres til et html-element, eller når en html-elementværdi kopieres ind i en models attribut, omtales denne funktion som Converter i Backbone.js
16) Hvad er model.attributes?
Egenskaben attributes er den interne hash, der indeholder modellens tilstand, normalt en form for JSON-objektet, der repræsenterer modeldataene på serveren. Det er ofte en ligetil serialisering af en række fra databasen
17) Hvad er funktionen af toJSON?
Det returnerer en overfladisk kopi af modellens attribut for JSON-strengificering. Denne funktion bruges til persistens, serialisering og til forøgelse, før den sendes til serveren. Dette returnerer ikke en JSON-streng
18) Forklar, hvornår du kan bruge Unbinding-funktionen i Backbone.js?
Når du vil fjerne valideringsbindingen på modellen eller alle modeller og fjerne alle hændelser, der er tilsluttet samlingen, kan du bruge Unbinding-funktionen. For eksempel: Backbone.Validation.Unbind(view) [Dette vil fjerne valideringsbindingen]
19) Hvad er de tilgængelige konfigurationsmuligheder?
De tilgængelige konfigurationsmuligheder er
- InitialCopyDirection
- modelSetOptions
- ændre triggere
- boundAttribute
- undertrykke Kast
- konverter
20) Nævn, hvad er de typiske problemer, du kan støde på med Backbone-visningskoden?
- Anvendelsesmodeller ændrer sig ikke særlig ofte
- Applikationssider bliver ofte opdateret fra bunden fra serveren
- Mellem forskellige visningsmodeller deles ikke
21) Hvad er funktionen af flugt?
Den henter den aktuelle værdi af en attribut fra modellen, men returnerer den HTML-escaped version af en models attribut. Det er nyttigt til at forhindre XSS-angreb, hvis du interpolerer data fra modellen til HTML
22) Forklar hvad funktionen af parse er?
Når en models data returneres af serveren, i hent og gem, kaldes disse data parse. Det kaldes af Backbone, når en samlings modeller returneres af serveren i hentning.
23) Hvad bruges Backbone.sync til?
Når Backbone ønsker at gemme eller læse en model til serveren, kalder den en funktion kaldet som Backbone.sync.
24) Hvad er brugen af setElement i Backbone View?
setElement-funktionen bruges, når Backbone-visning skal anvendes på et andet DOM-element.
25) Forklar, hvad er model.cid?
Model.cid fungerer som en unik identifikator. Det er en speciel egenskab ved modeller, cid eller klient-id tildeles automatisk til alle modeller, når de først oprettes. Denne egenskab er nyttig, når modellen ikke er gemt på serveren, men skal være synlig i brugergrænsefladen. Det tager fra c1,c2…. Disse interviewspørgsmål vil også hjælpe i din viva(orals)