25 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych w serwisie Backbone.js
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w Backbone.js, zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
1) Wyjaśnij, czym jest backbone.js?
Backbone.js to framework JavaScript po stronie klienta (frontend), który pomaga organizować kod i ułatwia tworzenie aplikacji jednostronicowych. Pozwala na strukturę kodu JavaScript w sposób MVC (Model, Widok, Kontroler).
- Model: Jest to część kodu, która wypełnia i pobiera dane
- Widok: To jest HTML reprezentacja tego modelu
- Kontroler: Umożliwia zapisanie aplikacji JavaScript za pomocą adresu URL skrótu
Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu w serwisie Backbone.js
2) Jakie są główne komponenty Backbone.js?
Głównym składnikiem Backbone.js są
- Model
- Zobacz
- Collection
- Router
- Obiekt klasy zdarzenia
3) Wyjaśnij, czym są kolekcje Backbone.js?
Uporządkowany zbiór modeli reprezentowany jest przez kolekcje Backbone.js. Każde zdarzenie w modelu bezpośrednio wywoła zdarzenie w kolekcji. Na przykład możesz powiązać zdarzenie „zmiana”, aby otrzymywać powiadomienia w przypadku modyfikacji dowolnego modelu w kolekcji.
4) Wyjaśnij do czego służy router Backbone.js?
Ilekroć aplikacja chce zmienić fragment adresu URL, aby zapewnić adresy URL, które można dodawać do zakładek i udostępniać dla aplikacji ajax ciężka aplikacja, używany jest router backbone.js.
5) Co to są wydarzenia szkieletowe?
Zdarzenia szkieletowe to moduł, który można połączyć z dowolnym obiektem, dając obiektowi możliwość wiązania i wyzwalania niestandardowo nazwanych zdarzeń. Zdarzenia nie są deklarowane zanim zostaną powiązane z jakimkolwiek obiektem. Zdarzenia odzwierciedlają stan modelu.
6) Jakie są kluczowe punkty Backbone?
- Ma silną zależność od pliku underscore.js, dzięki czemu jest bardziej funkcjonalny i obsługuje szereg przydatnych operacji opartych na kolekcjach
- Wraz z jQuery ma miękką zależność
- Gdy model się zmieni, może automatycznie zaktualizować kod HTML aplikacji
- Wykorzystuje platformę renderowania po stronie klienta lub szablony JavaScript do renderowania HTML, co pozwala uniknąć osadzania kodu HTML w kodzie JavaScript
- Do aktualizacji interfejsu użytkownika i manipulacji DOM, jeśli oferuje to znacząco czysty i elegancki sposób
7) Dlaczego musisz używać Backbone? Zalety?
- Używając JavaScriptu z minimalnym zestawem struktury danych (modele i kolekcje) oraz interfejsem użytkownika (widoki i adresy URL) umożliwia stworzenie aplikacji internetowej
- Backbone jest najbardziej przydatny do tworzenia aplikacji internetowych typu MVC, jednostronicowych aplikacji internetowych lub złożonych aplikacji internetowych JavaScript w zorganizowany i ustrukturyzowany sposób bez mieszania kodu JavaScript z HTML
- Zapewnia powiązanie wartości klucza i zdarzenia niestandardowe
- API z mnóstwem funkcji
- Solidna obsługa zdarzeń
- Połączenie API poprzez RESTful JSON Interfejs
8) Jakie trzy pliki js są potrzebne do skonfigurowania środowiska pracy dla szkieletu?
aby skonfigurować środowisko pracy dla szkieletu, wymagane są trzy pliki js
- jQuery
- Kręgosłup
- Podkreślać
W swojej aplikacji umieść te pliki w folderze js i użyj ich na swojej stronie Index.html
9) Wyjaśnij, kiedy potrzebujesz Backbone.js?
W następującym warunku wymagany jest plik Backbone.js
- Podczas tworzenia aplikacji internetowej, która wymaga dużej ilości JavaScript
- Jest to wymagane, jeśli chcesz nadać strukturę swojemu kodowi, jeśli aplikacja musi być skalowalna
- Backbone jest przydatny, gdy aplikacja internetowa musi współpracować z jQuery, aby przeglądać DOM lub tworzyć animacje
10) Wyjaśnij, czym jest widok w Backbone.js?
Widok szkieletowy to obiekt JavaScript, który zarządza określonym elementem DOM i elementami potomnymi.
- Widoki nie są kodem HTML
- Jest to opis modelu
- Kod HTML pochodzi z szablonów
- Współpracuje z dowolnym systemem szablonów
11) Wyjaśnij, czym są modele Backbone.js?
Modele Backbone.js są obiektem i rdzeniem szkieletu.js. Zawiera szyk atrybutów i nasłuchuje zdarzeń. Aby reprezentować Twoje dane, Backbone zapewnia obiekt modelowy. Na przykład masz Lista rzeczy do zrobienia, miałbyś model reprezentujący każdy element na tej liście.
12) Wyjaśnij, jak możesz używać pliku backbone.js w wielostronicowej aplikacji internetowej?
W przypadku wielostronicowych aplikacji internetowych w pliku backbone.js należy wziąć pod uwagę wiele kwestii, ale oto dwa, które mogą być przydatne
- Obsługa strony: W tym przypadku chcesz, aby Twój serwer WWW kierował wszystko do serwera, aby obsługiwał tę samą stronę statyczną. Oznacza to, że wszystko w http://guru99.com/* będzie służyć /var/www/guru99.com/index.html. po załadowaniu strony statycznej JS na tej stronie zdecyduje, co zrobić, biorąc pod uwagę adres URL
- Stan push: Nadal możesz używać routingu szkieletowego do wykonywania routingu, ale nie używaj hashbangów. Umożliwi to nawigację do adresów URL bez konieczności odświeżania strony.
13) Wyjaśnij, czym jest Modelbinder w Backbone.js?
Do przeprowadzenia procesu synchronizacji widoków i modeli wykorzystywana jest klasa ModelBinder.
14) Jakie są najpotężniejsze możliwości ModelBindera?
Najpotężniejsze możliwości klasy ModelBinder polegają na tym, że umożliwia ona zdefiniowanie zakresu podczas tworzenia powiązań przy użyciu jQuery.
- Jeśli Twoje widoki są proste, możesz polegać na domyślnych regułach określania zakresu opartych na atrybucie „nazwa” HTML.
- Jeśli widoki są złożone, możesz zdefiniować zakres za pomocą selektorów jQuery.
15) Wyjaśnij, czym jest konwerter w Backbone.js?
Funkcja jest wywoływana, gdy atrybut modelu jest kopiowany do elementu HTML lub gdy wartość elementu HTML jest kopiowana do atrybutu modelu. Ta funkcja jest nazywana Converter w Backbone.js
16) Co to są atrybuty modelu?
Właściwość atrybutów to wewnętrzny skrót zawierający stan modelu, zwykle w formie obiektu JSON reprezentującego dane modelu na serwerze. Często jest to prosta serializacja wiersza z bazy danych
17) Jaka jest funkcja toJSON?
Zwraca płytką kopię atrybutu modelu dla stringyfikacji JSON. Ta funkcja służy do utrwalania, serializacji i rozszerzania przed wysłaniem na serwer. To nie zwraca ciągu JSON
18) Wyjaśnij, kiedy można użyć funkcji Unbinding w Backbone.js?
Jeśli chcesz usunąć powiązanie walidacyjne z modelem lub wszystkimi modelami, usuwając wszystkie zdarzenia podłączone do kolekcji, możesz użyć funkcji Unbinding. Na przykład : Backbone.Validation.Unbind(widok) [ Spowoduje to usunięcie powiązania sprawdzającego]
19) Jakie są dostępne opcje konfiguracji?
Dostępne opcje konfiguracji to
- Kierunek początkowej kopii
- Opcje zestawu modelu
- zmień wyzwalacze
- związanyAtrybut
- tłumićrzuty
- przetwornik
20) Wspomnij, jakie są typowe problemy, które możesz napotkać w kodzie widoku Backbone?
- Modele aplikacji nie zmieniają się zbyt często
- Strony aplikacji są często odświeżane od podstaw z serwera
- Pomiędzy różnymi modelami widoków nie są współdzielone
21) Jaka jest funkcja ucieczki?
Pobiera bieżącą wartość atrybutu z modelu, ale zwraca wersję atrybutu modelu ze zmianą znaczenia w formacie HTML. Jest to pomocne w zapobieganiu atakom XSS, jeśli interpolujesz dane z modelu do HTML
22) Wyjaśnij, jaka jest funkcja analizy składniowej?
Za każdym razem, gdy serwer zwraca dane modelu, podczas pobierania i zapisywania dane te są wywoływane analizować. Jest wywoływana przez Backbone za każdym razem, gdy serwer zwraca modele kolekcji podczas pobierania.
23) Do czego służy Backbone.sync?
Kiedy Backbone chce zapisać lub odczytać model na serwerze, wywołuje funkcję zwaną Backbone.sync.
24) Jaki jest pożytek z setElement w widoku szkieletowym?
Funkcja setElement jest używana, gdy widok Backbone musi zostać zastosowany do innego elementu DOM.
25) Wyjaśnij, czym jest model.cid?
Model.cid działa jako unikalny identyfikator. Jest to specjalna właściwość modeli, cid lub identyfikator klienta jest automatycznie przypisywany do wszystkich modeli podczas ich pierwszego tworzenia. Ta właściwość jest przydatna, gdy model nie jest zapisany na serwerze, ale musi być widoczny w interfejsie użytkownika. To trwa od c1, c2…. Te pytania do rozmowy kwalifikacyjnej pomogą również w Twoim viva (ustnie)