25 лучших вопросов и ответов на собеседовании по Backbone.js
Вот вопросы и ответы на собеседовании по Backbone.js для новичков и опытных кандидатов, желающих получить работу своей мечты.
1) Объясните, что такое backbone.js?
Backbone.js — это клиентская (внешняя) среда JavaScript, которая помогает организовать ваш код и упрощает разработку одностраничных приложений. Он позволяет структурировать код JavaScript в стиле MVC (модель, представление, контроллер).
- Модель: Это часть вашего кода, которая заполняет и извлекает данные.
- Посмотреть: Высота купола составляет XNUMX метра, который является HTML представление этой модели
- контроллер: Это позволяет вам сохранить приложение Javascript через URL-адрес хеш-банга.
Бесплатная загрузка в формате PDF: Backbone.js: вопросы и ответы для собеседования
2) Каковы основные компоненты Backbone.js?
Основным компонентом Backbone.js являются
- Модель
- Просмотр
- Транспортировка
- Маршрутизатор
- Объект класса события
3) Объясните, что такое коллекции Backbone.js?
Упорядоченный набор моделей представлен коллекциями Backbone.js. Любое событие в модели напрямую вызовет событие в коллекции. Например, вы можете привязать событие «изменение», чтобы получать уведомления в случае изменения какой-либо модели в коллекции.
4) Объясните, для чего используется маршрутизатор Backbone.js?
Всякий раз, когда приложение хочет изменить свой фрагмент URL-адреса, чтобы обеспечить возможность добавления в закладки и совместного использования URL-адресов для Ajax тяжелое приложение, используется маршрутизатор backbone.js.
5) Что такое события Backbone?
Backbone Events — это модуль, который можно добавить к любому объекту, давая объекту возможность связывать и запускать события с собственными именами. События не объявляются до того, как они будут привязаны к какому-либо объекту. События отражают состояние модели.
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?
Представление Backbone — это объект Javascript, который управляет определенным элементом DOM и его потомками.
- Представления не являются HTML
- Это описание модели
- HTML-код взят из шаблонов
- Работает с любой системой шаблонов
11) Объясните, что такое модели Backbone.js?
Модели Backbone.js являются объектом и ядром backbone.js. Он содержит массив атрибутов и прослушивает события. Для представления ваших данных Backbone предоставляет объект модели. Например, у вас есть список дел, у вас будет модель, представляющая каждый элемент в этом списке.
12) Объясните, как можно использовать backbone.js для многостраничного веб-приложения?
Для многостраничного веб-приложения в backbone.js есть много вопросов, но вот два, которые могут быть полезны.
- Обслуживание страницы: В этом случае вы хотите, чтобы ваш веб-сервер направлял все на сервер, направляя все для обслуживания одной и той же статической страницы. Это означает, что все в http://guru99.com/* будет обслуживать /var/www/guru99.com/index.html. как только статическая страница будет загружена, JS на этой странице решит, что делать с учетом URL-адреса.
- Состояние нажатия: Вы по-прежнему можете использовать магистральную маршрутизацию для маршрутизации, но не используйте хэшбанги. Это позволит вам переходить по URL-адресам без необходимости обновления страницы.
13) Объясните, что такое Modelbinder в Backbone.js?
Для синхронизации представлений и моделей используется класс ModelBinder.
14) Каковы самые мощные возможности ModelBinder?
Наиболее мощные возможности класса ModelBinder заключаются в том, что он позволяет вам определять область действия при создании привязок с помощью jQuery.
- Если ваши представления просты, вы можете положиться на правила области видимости по умолчанию, основанные на атрибуте html «name».
- Вы можете определить область действия с помощью селекторов jQuery, если ваши представления сложны.
15) Объясните, что такое конвертер в Backbone.js?
Функция вызывается, когда атрибут модели копируется в элемент html или когда значение элемента html копируется в атрибут модели. Эта функция в Backbone.js называется Converter.
16) Что такое model.attributes?
Свойство атрибутов — это внутренний хэш, содержащий состояние модели, обычно это форма объекта JSON, представляющая данные модели на сервере. Часто это простая сериализация строки из базы данных.
17) Какова функция toJSON?
Он возвращает неполную копию атрибута модели для строковой обработки JSON. Эта функция используется для сохранения, сериализации и расширения перед отправкой на сервер. Это не возвращает строку JSON.
18) Объясните, когда можно использовать функцию отмены привязки в Backbone.js?
Если вы хотите удалить привязку проверки для модели или всех моделей, удалив все события, подключенные к коллекции, вы можете использовать функцию отмены привязки. Например : Backbone.Validation.Unbind(просмотр) [Это приведет к удалению привязки проверки]
19) Какие варианты конфигурации доступны?
Доступные варианты конфигурации:
- Начальноекопидиректион
- модельSetOptions
- изменить триггеры
- связанный атрибут
- подавление бросков
- Преобразователь
20) Упомяните, с какими типичными проблемами вы можете столкнуться при работе с кодом представления Backbone?
- Модели приложений не меняются очень часто
- Страницы приложения часто обновляются с нуля с сервера.
- Между различными моделями представления не используются общие
21) Какова функция побега?
Он получает текущее значение атрибута из модели, но возвращает версию атрибута модели, экранированную HTML. Это полезно для предотвращения XSS-атак, если вы интерполируете данные из модели в HTML.
22) Объясните, в чем заключается функция синтаксического анализа?
Всякий раз, когда данные модели возвращаются сервером, при fetch и save эти данные вызываются разобрать. Он вызывается Backbone всякий раз, когда модели коллекции возвращаются сервером при выборке.
23) Для чего используется Backbone.sync?
Когда Backbone хочет сохранить или прочитать модель на сервере, он вызывает функцию Backbone.sync.
24) Для чего нужен setElement в Backbone View?
Функция setElement используется, когда представление Backbone необходимо применить к другому элементу DOM.
25) Объясните, что такое model.cid?
Model.cid работает как уникальный идентификатор. Это особое свойство моделей: cid или client id автоматически присваивается всем моделям при их первом создании. Это свойство полезно, когда модель не сохраняется на сервере, но должна быть видна в пользовательском интерфейсе. Он берет значения из c1,c2…. Эти вопросы на собеседовании также помогут вам в устной речи.