A 25 legjobb Backbone.js interjúkérdés és válasz
Íme a Backbone.js interjúkérdései és válaszai a pályakezdőknek és a tapasztalt jelölteknek álmaik állása megszerzéséhez.
1) Magyarázza el, mi az a backbone.js?
A Backbone.js egy JavaScript kliensoldali (front end) keretrendszer, amely segít a kód rendszerezésében, és megkönnyíti az egyoldalas alkalmazások fejlesztését. Lehetővé teszi a JavaScript kód MVC (Modell, View, Controller) módon történő strukturálását
- Modell: Ez a kód része, amely feltölti és lekéri az adatokat
- Kilátás: Ez a HTML ennek a modellnek az ábrázolása
- Vezérlő: Lehetővé teszi a javascript alkalmazás mentését egy hashbang URL-en keresztül
Ingyenes PDF letöltés: Backbone.js interjúkérdések és válaszok
2) Melyek a Backbone.js fő összetevői?
A Backbone.js fő összetevője a
- Modell
- Kilátás
- Gyűjtemény
- router
- Esemény osztály objektum
3) Magyarázza el, mi az a Backbone.js gyűjtemény?
A modellek rendezett halmazát a Backbone.js gyűjtemények képviselik. A modellben szereplő bármely esemény közvetlenül elindít egy eseményt a gyűjteményben. Például lekötheti a „módosítás” eseményt, hogy értesítést kapjon, ha a gyűjtemény bármelyik modelljét módosították.
4) Magyarázza el, mire használható a Backbone.js útválasztó?
Amikor egy alkalmazás módosítani szeretné az URL-részletét annak érdekében, hogy könyvjelzővel ellátható és megosztható URL-eket biztosítson egy Ajax nehéz alkalmazás, a backbone.js router használatos.
5) Mi az a gerinces események?
A gerincesemények egy olyan modul, amely bármilyen objektumhoz keverhető, lehetővé téve az objektum számára, hogy egyedi nevű eseményeket köthessen és indítson el. Az eseményeket a rendszer nem deklarálja, mielőtt bármilyen objektumhoz kötődik. Az események a modell állapotát tükrözik.
6) Melyek a Backbone kulcspontjai?
- Erősen függ az underscore.js-tól, hogy funkcionálisabbá tegye, és számos hasznos gyűjteményalapú műveletet támogasson
- A jQuery lágy függősége van
- Amikor a modell megváltozik, automatikusan frissítheti az alkalmazás HTML-kódját
- Kliensoldali renderelési keretrendszert vagy Javascript sablonokat használ a html megjelenítéséhez, ami elkerüli, hogy HTML kódot ágyazzon be a JavaScript kódba
- A felhasználói felület frissítéséhez és a DOM-manipulációkhoz, ha lényegesen letisztult és elegáns módot kínál
7) Miért kell a Backbone-t használni? Előnyök?
- A JavaScript használata minimális adatstrukturálási készlettel (modellek és gyűjtemények) és felhasználói felülettel (nézetek és URL-ek) lehetővé teszi webalkalmazások fejlesztését.
- A gerinc a legjobban hasznos MVC, például webalkalmazások, egyoldalas webalkalmazások vagy összetett JavaScript webalkalmazások szervezett és strukturált fejlesztéséhez anélkül, hogy JavaScript kód keveredne HTML-lel.
- Kulcsérték-kötést és egyéni eseményeket biztosít
- API rengeteg funkcióval
- Robusztus eseménykezelés
- API-kapcsolat egy RESTful-on keresztül JSON felület
8) Mi az a három js-fájl, amelyre szüksége van a gerinchálózat munkakörnyezetének beállításához?
három js-fájlt kell követnie a gerinchálózat munkakörnyezetének beállításához
- jQuery
- Hátgerinc
- aláhúzás
Az alkalmazásban helyezze el ezeket a fájlokat a js mappába, és használja az index.html oldalon
9) Magyarázza el, mikor van szüksége a Backbone.js-re?
A Backbone.js szükséges a következő feltételek mellett
- Ha sok JavaScriptet igénylő webalkalmazást fejlesztünk
- Ez akkor szükséges, ha struktúrát szeretne adni a kódnak, ha az alkalmazásnak méretezhetőnek kell lennie
- A gerinc akkor hasznos, ha egy webalkalmazásnak a jQuery-vel kell működnie a DOM bejárásához vagy animációk készítéséhez
10) Magyarázza el, mi az a nézet a Backbone.js-ben?
A gerincnézet egy Javascript-objektum, amely egy adott DOM-elemet és leszármazottait kezeli.
- A nézetek nem HTML
- Ez egy modell leírása
- A HTML kód sablonokból származik
- Bármilyen sablonrendszerrel működik
11) Magyarázza el, mi az a Backbone.js modell?
A Backbone.js modellek a backbone.js objektuma és magja. Tartalmaz egy sor attribútumok és figyeli az eseményeket. Az adatok megjelenítéséhez a Backbone a modell objektum. Például van egy teendők listája, akkor a lista minden elemét reprezentáló modellje lenne.
12) Magyarázza el, hogyan használhatja a backbone.js fájlt többoldalas webalkalmazáshoz?
A backbone.js fájlban található többoldalas webalkalmazások esetében sok szempontot kell figyelembe venni, de itt van kettő, amely hasznos lehet
- Az oldal kiszolgálása: Ebben, ahol azt szeretné, hogy a webszerver mindent a szerverre irányítson, hogy ugyanazt a statikus oldalt szolgálja ki. Ez azt jelenti, hogy a http://guru99.com/* oldalon minden a /var/www/guru99.com/index.html címet fogja szolgálni. a statikus oldal betöltése után az oldalon lévő JS eldönti, hogy mit tegyen az url alapján
- Push állapot: Továbbra is használhatja a gerinchálózati útválasztást az útválasztáshoz, de ne használjon hashbang-eket. Ez lehetővé teszi, hogy az oldal frissítése nélkül navigáljon URL-ekre.
13) Magyarázza el, mi az a Modelbinder a Backbone.js-ben?
A nézetek és modellek szinkronizálásához a ModelBinder osztályt használják.
14) Melyek a ModelBinder legerősebb képességei?
A ModelBinder osztály leghatékonyabb képessége az, hogy lehetővé teszi a hatókör meghatározását, amikor a kötéseket jQuery használatával hozza létre.
- Ha a nézetek egyszerűek, támaszkodhat az alapértelmezett hatókör-szabályokra, amelyek a html „name” attribútumon alapulnak.
- Ha a nézetei összetettek, a hatókört a jQuery választókkal határozhatja meg.
15) Magyarázza el, mi az a Converter a Backbone.js-ben?
A függvény akkor hívódik meg, ha a modell attribútuma egy html elembe másolódik, vagy ha egy html elem értékét egy modell attribútumába másolják, erre a függvényre Converter néven hivatkozunk a Backbone.js fájlban.
16) Mi az a model.attributes?
Az attribútumok tulajdonsága a modell állapotát tartalmazó belső hash, általában a kiszolgálón lévő modelladatokat képviselő JSON-objektum egy formája. Ez gyakran egy sor egyszerű szerializálása az adatbázisból
17) Mi a toJSON funkciója?
Visszaadja a modell attribútumának sekély másolatát a JSON-láncoláshoz. Ezt a funkciót a perzisztenciára, a sorozatosításra és a kiszolgálóra küldés előtti kiegészítésre használják. Ez nem ad vissza JSON-karakterláncot
18) Magyarázza el, mikor használhatja az Unbinding funkciót a Backbone.js-ben?
Ha el szeretné távolítani az érvényesítési összerendelést a modellről vagy az összes modellről , eltávolítva a gyűjteményhez kapcsolódó összes eseményt, használhatja a Kötés feloldása funkciót. Például : Backbone.Validation.Unbind(view) [Ez eltávolítja az érvényesítési kötést]
19) Milyen konfigurációs lehetőségek állnak rendelkezésre?
A rendelkezésre álló konfigurációs lehetőségek a következők
- InitialCopyDirection
- modelSetOptions
- módosítsa a triggereket
- boundAttribute
- elnyomja a dobásokat
- átalakító
20) Említse meg, melyek azok a tipikus problémák, amelyekkel szembesülhet a Backbone nézetkóddal?
- Az alkalmazásmodellek nem változnak túl gyakran
- Az alkalmazásoldalak gyakran a nulláról frissülnek a szerverről
- A különböző nézetmodellek nincsenek megosztva
21) Mi a menekülés funkciója?
Lekéri egy attribútum aktuális értékét a modelltől, de visszaadja a modell attribútumának HTML-kóddal megtisztított változatát. Hasznos lehet az XSS-támadások megelőzésében, ha adatokat interpolál a modellből HTML-be
22) Magyarázza el, mi a funkciója az elemzésnek?
Amikor a kiszolgáló visszaküldi egy modell adatait a letöltés és mentés funkcióban, ezek az adatok meghívásra kerülnek elemezni. A Backbone akkor hívja meg, amikor a gyűjtemény modelljeit a szerver visszaküldi lekéréssel.
23) Mire használható a Backbone.sync?
Amikor a Backbone el akar menteni vagy be akar olvasni egy modellt a kiszolgálóra, meghív egy Backbone.sync nevű függvényt.
24) Mire használható a setElement a gerincnézetben?
A setElement függvény akkor használatos, ha a gerinc nézetet egy másik DOM elemre kell alkalmazni.
25) Magyarázza el, mi az a model.cid?
A Model.cid egyedi azonosítóként működik. Ez a modellek speciális tulajdonsága, a cid vagy kliens azonosító automatikusan hozzá van rendelve minden modellhez az első létrehozásakor. Ez a tulajdonság akkor hasznos, ha a modell nincs elmentve a szerverre, de láthatónak kell lennie a felhasználói felületen. Ez veszi a c1, c2…. Ezek az interjúkérdések a viva-ban is segítenek.