Топ 25 Backbone.js Въпроси и отговори за интервю
Ето въпроси и отговори за интервю с Backbone.js за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.
1) Обяснете какво е backbone.js?
Backbone.js е JavaScript клиентска (преден край) рамка, която помага да организирате вашия код и улеснява разработването на едностранични приложения. Позволява ви да структурирате JavaScript код по MVC (модел, изглед, контролер) начин
- Модел: Това е част от вашия код, която попълва и извлича данните
- Изглед: Отговорността е на HTML представяне на този модел
- контролер: Позволява ви да запазите вашето javascript приложение чрез hashbang URL
Безплатно изтегляне на PDF: Backbone.js Въпроси и отговори за интервю
2) Кои са основните компоненти на Backbone.js?
Основният компонент на Backbone.js са
- Модел
- Гледка
- колекция
- рутер
- Обект на клас събитие
3) Обяснете какво е Backbone.js колекции?
Подреден набор от модели е представен от Backbone.js колекции. Всяко събитие в модела ще задейства директно събитие в колекцията. Например, можете да обвържете събитието „промяна“ да бъде уведомявано в случай, че някой модел в колекцията е бил модифициран.
4) Обяснете за какво се използва Backbone.js рутер?
Всеки път, когато дадено приложение иска да промени своя URL фрагмент, за да предостави URL адреси с възможност за маркиране и споделяне за Аякс тежко приложение, използва се backbone.js рутер.
5) Какво е Backbone събития?
Основните събития са модул, който може да се смеси с всеки обект, като дава на обекта възможността да обвързва и задейства персонализирани именувани събития. Събитията не се декларират преди да бъдат обвързани с който и да е обект. Събитията отразяват състоянието на модела.

6) Какви са ключовите точки на Backbone?
- Има твърда зависимост с underscore.js, за да стане по-функционален и поддържа набор от полезни операции, базирани на събиране
- с Jquery има мека зависимост
- Когато моделът се промени, той може автоматично да актуализира HTML на вашето приложение
- Той използва рамка за изобразяване от страна на клиента или шаблони на Javascript, за да изобрази html, което избягва да вграждате HTML код в JavaScript код
- За актуализации на потребителския интерфейс и манипулации на DOM предлага значително чист и елегантен начин
7) Защо трябва да използвате Backbone? Предимства?
- Чрез използването на JavaScript с минимален набор от структуриране на данни (модели и колекции) и потребителски интерфейс (изгледи и URL адреси) ви позволява да разработите уеб приложение
- Backbone е най-полезен за разработване на MVC като уеб приложения, уеб приложения с една страница или сложни JavaScript уеб приложения по организиран и структуриран начин без смесване на JavaScript код с HTML
- Осигурява свързване на ключови стойности и персонализирани събития
- API с тонове функции
- Надеждна обработка на събития
- API връзка през RESTful JSON интерфейс

8) Кои са трите js файла, които са ви необходими, за да настроите работна среда за гръбнак?
от вас се изисква да следвате три js файла, за да настроите работна среда за гръбнак
- Jquery
- Гръбнак
- Долна черта
Във вашето приложение поставете тези файлове в папка js и ги използвайте във вашата страница index.html
9) Обяснете кога имате нужда от Backbone.js?
Backbone.js се изисква при следното условие
- Когато разработвате уеб приложение, което изисква много JavaScript
- Изисква се, когато искате да придадете структура на вашия код, ако приложението ви трябва да бъде мащабируемо
- Backbone е полезен, когато уеб приложение трябва да работи с jQuery, за да премине през DOM или да даде анимации
10) Обяснете какво е изглед в Backbone.js?
Основният изглед е Javascript обект, който управлява конкретен DOM елемент и наследници.
- Изгледите не са HTML
- Това е описание на модел
- HTML кодът идва от шаблони
- Работи с всяка шаблонна система
11) Обяснете какво е Backbone.js модели?
Backbone.js моделите са обект и ядро на backbone.js. Съдържа ан масив на атрибути и слуша за събития. За да представи вашите данни, Backbone предоставя a модел обект. Например, имате a да направя списък, ще имате модел, представящ всеки елемент от този списък.
12) Обяснете как можете да използвате backbone.js за многостранично уеб приложение?
За многостранично уеб приложение в backbone.js има много съображения, но ето две, които могат да бъдат полезни
- Обслужване на страницата: В това, където искате вашият уеб сървър да маршрутизира всичко към сървъра да маршрутизира всичко, за да обслужва същата статична страница. Това означава, че всичко в http://guru99.com/* ще обслужва /var/www/guru99.com/index.html. след като статичната страница бъде заредена, JS на тази страница ще реши какво да прави, като даде URL адреса
- Състояние на натискане: Все още можете да използвате опорно маршрутизиране, за да направите вашето маршрутизиране, но не използвайте hashbangs. Това ще ви позволи да навигирате до URL адреси, без всъщност да се нуждаете от опресняване на страницата.
13) Обяснете какво е Modelbinder в Backbone.js?
За да се направи процес на синхронизиране на изгледи и модели заедно, се използва клас ModelBinder.
14) Кои са най-мощните възможности на ModelBinder?
Най-мощните възможности на класа ModelBinder е, че той ви позволява да дефинирате обхват, когато създавате вашите обвързвания с помощта на jQuery.
- Ако изгледите ви са прости, можете да разчитате на правила за обхват по подразбиране, които се основават на html атрибута „име“.
- Можете да дефинирате обхват с jQuery селектори, ако вашите изгледи са сложни.
15) Обяснете какво е Converter в Backbone.js?
Функция се извиква, когато атрибут на модела се копира в html елемент или когато стойност на html елемент се копира в атрибут на модел, тази функция се нарича Конвертор в Backbone.js
16) Какво е model.attributes?
Свойството атрибути е вътрешният хеш, съдържащ състоянието на модела, обикновено форма на JSON обект, представящ данните на модела на сървъра. Често това е просто сериализиране на ред от базата данни
17) Каква е функцията на toJSON?
Той връща плитко копие на атрибута на модела за JSON стрингификация. Тази функция се използва за постоянство, сериализиране и за разширяване, преди да бъде изпратена до сървъра. Това не връща JSON низ
18) Обяснете кога можете да използвате функцията Unbinding в Backbone.js?
Когато искате да премахнете обвързването за валидиране на модела или всички модели, като премахнете всички събития, свързани с колекцията, можете да използвате функцията Unbinding. Например: Backbone.Validation.Unbind(view) [Това ще премахне обвързването за валидиране]
19) Какви са наличните опции за конфигурация?
Наличните опции за конфигурация са
- InitialCopyDirection
- modelSetOptions
- промяна на тригерите
- boundAttribute
- потискам Хвърляния
- конвертор
20) Споменете какви са типичните проблеми, с които може да се сблъскате с кода за изглед на Backbone?
- Моделите на приложения не се променят много често
- Страниците на приложението често се опресняват от нулата от сървъра
- Между различните изгледи моделите не се споделят
21) Каква е функцията на бягството?
Той получава текущата стойност на атрибут от модела, но връща HTML-екранираната версия на атрибута на модела. Полезно е за предотвратяване на XSS атаки, ако интерполирате данни от модела в HTML
22) Обяснете каква е функцията на анализирането?
Всеки път, когато данните на модела се върнат от сървъра, във fetch and save, тези данни се извикват анализирам. Извиква се от Backbone всеки път, когато моделите на колекция се връщат от сървъра при извличане.
23) За какво се използва Backbone.sync?
Когато Backbone иска да запази или прочете модел на сървъра, той извиква функция, наречена Backbone.sync.
24) В Backbone View каква е употребата на setElement?
Функцията setElement се използва, когато изгледът Backbone трябва да се приложи към различен DOM елемент.
25) Обяснете какво е model.cid?
Model.cid работи като уникален идентификатор. Това е специално свойство на моделите, cid или клиентският идентификатор се присвоява автоматично на всички модели, когато са създадени за първи път. Това свойство е полезно, когато моделът не е записан на сървъра, но трябва да бъде видим в потребителския интерфейс. Взема от c1,c2.... Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)