Top 25 Backbone.js pitanja i odgovora za intervju
Ovdje su Backbone.js pitanja i odgovori za intervjue za brucoše, kao i za iskusne kandidate da dobiju posao iz snova.
1) Objasnite što je backbone.js?
Backbone.js je JavaScript okvir na strani klijenta (front end), koji pomaže organizirati vaš kod i olakšava razvoj aplikacija na jednoj stranici. Omogućuje strukturiranje JavaScript koda na način MVC (Model, View, Controller).
- Model: To je dio vašeg koda koji popunjava i dohvaća podatke
- Pregled: To je HTML prikaz ovog modela
- kontroler: Omogućuje vam spremanje vaše javascript aplikacije putem hashbang URL-a
Besplatno preuzimanje PDF-a: Backbone.js Pitanja i odgovori za intervju
2) Koje su glavne komponente Backbone.js?
Glavna komponenta Backbone.js su
- Model
- Pogled
- Kolekcija
- usmjerivač
- Objekt klase događaja
3) Objasnite što su Backbone.js kolekcije?
Uređen skup modela predstavljen je kolekcijama Backbone.js. Svaki događaj u modelu izravno će pokrenuti događaj u zbirci. Na primjer, možete vezati događaj "promjena" za obavijest u slučaju kada je bilo koji model u zbirci izmijenjen.
4) Objasnite čemu služi Backbone.js usmjerivač?
Kad god aplikacija želi promijeniti svoj fragment URL-a kako bi osigurala URL-ove koji se mogu označavati i dijeliti za Ajax teška aplikacija, koristi se backbone.js router.
5) Što su Backbone događaji?
Okosnica događaja je modul koji se može umiješati u bilo koji objekt, dajući objektu mogućnost vezanja i pokretanja prilagođenih imenovanih događaja. Događaji se ne deklariraju prije nego što se povežu s bilo kojim objektom. Događaji odražavaju stanje modela.
6) Koje su ključne točke okosnice?
- Ima čvrstu ovisnost o underscore.js kako bi bio funkcionalniji i podržava niz korisnih operacija temeljenih na zbirkama
- Kontakt jQuery ima meku ovisnost
- Kada se model promijeni, može automatski ažurirati HTML vaše aplikacije
- Koristi okvir za renderiranje na strani klijenta ili Javascript predložak za renderiranje html-a koji izbjegava umetanje HTML koda u JavaScript kod
- Za ažuriranja korisničkog sučelja i manipulacije DOM-om nudi značajno čist i elegantan način
7) Zašto morate koristiti Backbone? Prednosti?
- Korištenjem JavaScripta s minimalnim skupom strukturiranja podataka (modeli i zbirke) i korisničkog sučelja (pregledi i URL-ovi) omogućuje vam razvoj web aplikacije
- Backbone je najkorisniji za razvoj MVC-a poput web-aplikacija, web-aplikacija s jednom stranicom ili složenih JavaScript web-aplikacija na organiziran i strukturiran način bez miješanja JavaScript koda s HTML-om
- Omogućuje vezanje ključnih vrijednosti i prilagođene događaje
- API s mnoštvom funkcija
- Robusno rukovanje događajima
- API veza preko RESTful JSON sučelje
8) Koje su tri js datoteke koje su vam potrebne za postavljanje radnog okruženja za okosnicu?
morate slijediti tri js datoteke za postavljanje radnog okruženja za okosnicu
- jQuery
- Kičma
- podvući
U svojoj aplikaciji stavite ove datoteke u mapu js i koristite je na svojoj stranici index.html
9) Objasnite kada vam je potreban Backbone.js?
Backbone.js je potreban u sljedećem stanju
- Kada razvijate web aplikaciju koja zahtijeva puno JavaScripta
- Potreban je kada želite dati strukturu svom kodu, ako vaša aplikacija mora biti skalabilna
- Okosnica je korisna kada web aplikacija mora raditi s jQueryjem da bi prešla DOM ili dala animacije
10) Objasnite što je pogled u Backbone.js?
Pogled okosnice je Javascript objekt koji upravlja određenim DOM elementom i potomcima.
- Pogledi nisu HTML
- To je opis modela
- HTML kôd dolazi iz predložaka
- Radi s bilo kojim sustavom predložaka
11) Objasnite što su Backbone.js modeli?
Backbone.js modeli su objekt i jezgra backbone.js. Sadrži poredak atributa i osluškuje događaje. Za predstavljanje vaših podataka Backbone pruža a model objekta. Na primjer, imate napraviti popis, imali biste model koji predstavlja svaku stavku na tom popisu.
12) Objasnite kako možete koristiti backbone.js za web-aplikaciju s više stranica?
Za web-aplikaciju s više stranica u backbone.js postoji mnogo razmatranja, ali evo dva koja mogu biti korisna
- Posluživanje stranice: U ovom slučaju želite da vaš web poslužitelj usmjerava sve na poslužitelj koji usmjerava sve kako bi poslužio istu statičnu stranicu. To znači da će sve u http://guru99.com/* služiti /var/www/guru99.com/index.html. nakon što se statična stranica učita, JS na toj stranici odlučit će što učiniti s obzirom na url
- Push State: Još uvijek možete koristiti glavno usmjeravanje za usmjeravanje, ali nemojte koristiti hashbang. To će vam omogućiti navigaciju do URL-ova bez potrebe za osvježavanjem stranice.
13) Objasnite što je Modelbinder u Backbone.js?
Za proces sinkronizacije pogleda i modela koristi se klasa ModelBinder.
14) Koje su najmoćnije mogućnosti ModelBindera?
Najsnažnije mogućnosti klase ModelBinder je to što vam omogućuje definiranje opsega kada stvarate svoja povezivanja pomoću jQueryja.
- Ako su vaši pogledi jednostavni, možete se osloniti na zadana pravila opsega koja se temelje na atributu html "name".
- Možete definirati opseg pomoću jQuery selektora ako su vaši pogledi složeni.
15) Objasnite što je Converter u Backbone.js?
Funkcija se poziva kada se atribut modela kopira u html element ili kada se vrijednost html elementa kopira u atribut modela, ta se funkcija naziva pretvarač u Backbone.js
16) Što je model.attributes?
Svojstvo atributa interni je hash koji sadrži stanje modela, obično oblik JSON objekta koji predstavlja podatke modela na poslužitelju. Često je to jednostavna serijalizacija retka iz baze podataka
17) Koja je funkcija toJSON-a?
Vraća plitku kopiju atributa modela za JSON nizanje. Ova funkcija se koristi za postojanost, serijalizaciju i za povećanje prije slanja na poslužitelj. Ovo ne vraća JSON niz
18) Objasnite kada možete koristiti Unbinding funkciju u Backbone.js?
Kada želite ukloniti vezanje provjere valjanosti na modelu ili svim modelima, uklanjajući sve događaje spojene na kolekciju, možete koristiti funkciju Unbinding. Na primjer: Backbone.Validation.Unbind(view) [Ovo će ukloniti vezanje za provjeru valjanosti]
19) Koje su opcije konfiguracije dostupne?
Dostupne opcije konfiguracije su
- InitialCopyDirection
- modelSetOptions
- promjena okidača
- vezaniAtribut
- potisnuti Bacanja
- Pretvarač
20) Navedite koji su tipični problemi s kojima biste se mogli susresti s kodom pogleda Backbone?
- Modeli aplikacija se ne mijenjaju često
- Stranice aplikacije često se osvježavaju ispočetka s poslužitelja
- Različiti modeli pogleda nisu podijeljeni
21) Koja je funkcija bijega?
Dobiva trenutnu vrijednost atributa iz modela, ali vraća HTML-escaped verziju atributa modela. Korisno je u sprječavanju XSS napada ako podatke iz modela interpolirate u HTML
22) Objasnite koja je funkcija parse?
Kad god poslužitelj vrati podatke o modelu, u dohvaćanju i spremanju, ti se podaci pozivaju raščlaniti. Poziva ga Backbone svaki put kada poslužitelj vrati modele kolekcije u dohvaćanju.
23) Za što se koristi Backbone.sync?
Kada Backbone želi spremiti ili pročitati model na poslužitelju, poziva funkciju pod nazivom Backbone.sync.
24) U Backbone Viewu, čemu služi setElement?
Funkcija setElement koristi se kada se pogled Backbone mora primijeniti na drugi DOM element.
25) Objasnite što je model.cid?
Model.cid radi kao jedinstveni identifikator. To je posebno svojstvo modela, cid ili ID klijenta automatski se dodjeljuje svim modelima kada su prvi put stvoreni. Ovo je svojstvo korisno kada model nije spremljen na poslužitelj, ali mora biti vidljiv u korisničkom sučelju. Uzima od c1,c2…. Ova pitanja za intervju također će vam pomoći u vašem životu