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.

A Backbone.js interjúkérdések
A Backbone.js interjúkérdések

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
gerinc.js
gerinc.js

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.

Megosztás

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *