25 nejlepších otázek a odpovědí na rozhovory s Backbone.js
Zde jsou otázky a odpovědi na pohovor Backbone.js pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.
1) Vysvětlete, co je backbone.js?
Backbone.js je framework na straně klienta (front-end) JavaScriptu, který pomáhá organizovat váš kód a usnadňuje vývoj jednostránkových aplikací. Umožňuje vám strukturovat kód JavaScript způsobem MVC (Model, View, Controller).
- Model: Je to část vašeho kódu, která naplňuje a načítá data
- Pohled: Je HTML reprezentace tohoto modelu
- Ovladač: Umožňuje vám uložit vaši javascriptovou aplikaci prostřednictvím hashbang URL
Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru Backbone.js
2) Jaké jsou hlavní součásti Backbone.js?
Hlavní složkou Backbone.js jsou
- Model
- Zobrazit
- Sbírka
- router
- Objekt třídy události
3) Vysvětlete, co jsou kolekce Backbone.js?
Seřazenou sadu modelů představují kolekce Backbone.js. Jakákoli událost v modelu spustí událost v kolekci přímo. Můžete například svázat událost „změna“, aby byla upozorněna v případě, že byl změněn jakýkoli model v kolekci.
4) Vysvětlete, k čemu slouží router Backbone.js?
Kdykoli chce aplikace změnit svůj fragment adresy URL, aby poskytla adresy URL, které lze uložit do záložek a sdílet je Ajax těžká aplikace, používá se router backbone.js.
5) Co je to Backbone events?
Páteřní události jsou modul, který lze přimíchat k libovolnému objektu, což objektu dává možnost svázat a spouštět vlastní pojmenované události. Události nejsou deklarovány dříve, než jsou vázány na jakýkoli objekt. Události odrážejí stav modelu.
6) Jaké jsou klíčové body Backbone?
- Má silnou závislost na underscore.js, aby byla funkčnější a podporovala řadu užitečných operací založených na kolekcích
- S jQuery má měkkou závislost
- Když se model změní, může automaticky aktualizovat HTML vaší aplikace
- K vykreslení html používá vykreslovací rámec na straně klienta nebo šablony Javascript, které vám zabrání vkládat kód HTML do kódu JavaScript
- Pro aktualizace uživatelského rozhraní a manipulace s DOM nabízí výrazně čistý a elegantní způsob
7) Proč musíte používat Backbone? Výhody?
- Použitím JavaScriptu s minimální sadou strukturování dat (modely a kolekce) a uživatelským rozhraním (zobrazení a adresy URL) vám umožňuje vyvíjet webovou aplikaci.
- Páteř je nejvhodnější pro vývoj webových aplikací typu MVC, jednostránkových webových aplikací nebo složitých webových aplikací JavaScript organizovaným a strukturovaným způsobem bez míchání kódu JavaScript s HTML.
- Poskytuje vazbu klíčové hodnoty a vlastní události
- API se spoustou funkcí
- Robustní zpracování událostí
- Připojení API přes RESTful JSON rozhraní
8) Jaké jsou tři soubory js, které potřebujete k nastavení pracovního prostředí pro páteř?
k nastavení pracovního prostředí pro páteř je třeba následovat tři soubory js
- jQuery
- Páteř
- Podtržítko
Ve své aplikaci vložte tyto soubory do složky js a použijte ji na své stránce index.html
9) Vysvětlete, kdy potřebujete Backbone.js?
Backbone.js je vyžadován za následujících podmínek
- Při vývoji webové aplikace, která vyžaduje hodně JavaScriptu
- Je vyžadováno, když chcete dát svému kódu strukturu, pokud vaše aplikace musí být škálovatelná
- Páteř je užitečná, když webová aplikace musí pracovat s jQuery, aby procházela DOM nebo poskytovala animace
10) Vysvětlete, co je zobrazení v Backbone.js?
Pohled páteře je objekt Javascript, který spravuje konkrétní prvek DOM a potomky.
- Zobrazení nejsou HTML
- Jedná se o popis modelu
- HTML kód pochází ze šablon
- Funguje s jakýmkoli šablonovým systémem
11) Vysvětlete, co jsou modely Backbone.js?
Modely Backbone.js jsou předmětem a jádrem backbone.js. Obsahuje an řada atributů a naslouchá událostem. K reprezentaci vašich dat poskytuje Backbone a modelový objekt. Například máte a seznamu úkolů, měli byste model představující každou položku v tomto seznamu.
12) Vysvětlete, jak můžete použít backbone.js pro vícestránkovou webovou aplikaci?
U vícestránkové webové aplikace v backbone.js existuje spousta úvah, ale zde jsou dvě, které mohou být užitečné
- Obsluha stránky: V tomto případě, kdy chcete, aby váš webový server směroval vše na server směroval vše tak, aby obsluhoval stejnou statickou stránku. To znamená, že vše na http://guru99.com/* bude sloužit /var/www/guru99.com/index.html. jakmile je statická stránka načtena, JS na této stránce rozhodne, co dělat s ohledem na adresu URL
- Stav push: Ke směrování můžete stále používat páteřní směrování, ale nepoužívejte hashbangy. To vám umožní přejít na adresy URL, aniž byste skutečně potřebovali aktualizaci stránky.
13) Vysvětlete, co je Modelbinder v Backbone.js?
Aby byl proces synchronizace pohledů a modelů dohromady, používá se třída ModelBinder.
14) Jaké jsou nejsilnější schopnosti ModelBinder?
Nejvýkonnější schopností třídy ModelBinder je to, že vám umožňuje definovat rozsah při vytváření vazeb pomocí jQuery.
- Pokud jsou vaše pohledy jednoduché, můžete se spolehnout na výchozí pravidla pro stanovení rozsahu, která jsou založena na html atributu „name“.
- Pokud jsou vaše pohledy složité, můžete definovat rozsah pomocí selektorů jQuery.
15) Vysvětlete, co je Converter v Backbone.js?
Funkce se volá, když je atribut modelu zkopírován do prvku html nebo když je hodnota prvku html zkopírována do atributu modelu, tato funkce je v Backbone.js označována jako Converter.
16) Co je model.attributes?
Vlastnost atributů je interní hash obsahující stav modelu, obvykle ve formě objektu JSON představujícího data modelu na serveru. Často jde o přímočarou serializaci řádku z databáze
17) Jaká je funkce toJSON?
Vrací mělkou kopii atributu modelu pro stringification JSON. Tato funkce se používá pro persistenci, serializaci a pro rozšíření před odesláním na server. To nevrací řetězec JSON
18) Vysvětlete, kdy můžete použít funkci Unbinding v Backbone.js?
Pokud chcete odstranit ověřovací vazbu na modelu nebo všech modelech a odstranit všechny události připojené ke kolekci, můžete použít funkci Unbinding. Například : Backbone.Validation.Unbind(view) [ Tím se odstraní ověřovací vazba]
19) Jaké jsou dostupné možnosti konfigurace?
Dostupné možnosti konfigurace jsou
- InitialCopyDirection
- modelSetOptions
- změnit spouštěče
- boundAttribute
- potlačit házení
- konvertor
20) Uveďte, jaké jsou typické problémy, se kterými se můžete potýkat s kódem zobrazení páteře?
- Aplikační modely se příliš často nemění
- Stránky aplikace se často ze serveru obnovují od začátku
- Mezi různými pohledy modely nejsou sdíleny
21) Jaká je funkce úniku?
Získá aktuální hodnotu atributu z modelu, ale vrátí verzi atributu modelu s kódováním HTML. Je to užitečné při předcházení útokům XSS, pokud interpolujete data z modelu do HTML
22) Vysvětlete, jakou funkci má analyzovat?
Kdykoli server vrátí data modelu, při načtení a uložení se tato data zavolají rozebrat. Backbone jej volá vždy, když server vrátí modely kolekce při načítání.
23) K čemu slouží Backbone.sync?
Když chce Backbone uložit nebo načíst model na server, zavolá funkci nazvanou Backbone.sync.
24) Jaké je použití setElement v Backbone View?
Funkce setElement se používá, když je třeba použít pohled páteře na jiný prvek DOM.
25) Vysvětlete, co je model.cid?
Model.cid funguje jako jedinečný identifikátor. Je to speciální vlastnost modelů, cid nebo client id je automaticky přiřazeno všem modelům při jejich prvním vytvoření. Tato vlastnost je užitečná, když model není uložen na server, ale musí být viditelný v uživatelském rozhraní. Bere to z c1,c2…. Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)