25 найпопулярніших запитань і відповідей на інтерв’ю з Backbone.js

Ось питання та відповіді на співбесіду Backbone.js для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.


1) Поясніть, що таке backbone.js?

Backbone.js — це фреймворк JavaScript на стороні клієнта (інтерфейс), який допомагає упорядкувати ваш код і спрощує розробку односторінкових програм. Це дозволяє вам структурувати код JavaScript у вигляді MVC (модель, подання, контролер).

  • Model: Це частина вашого коду, яка заповнює та отримує дані
  • вид: Це HTML представлення цієї моделі
  • Контролер: Це дає змогу зберегти вашу програму javascript через URL-адресу hashbang

Безкоштовне завантаження PDF-файлу: питання та відповіді на інтерв’ю Backbone.js


2) Які основні компоненти Backbone.js?

Основним компонентом Backbone.js є

  • Модель
  • вид
  • COLLECTION
  • маршрутизатор
  • Об'єкт класу події

3) Поясніть, що таке колекції Backbone.js?

Упорядкований набір моделей представлено колекціями Backbone.js. Будь-яка подія в моделі безпосередньо ініціює подію в колекції. Наприклад, ви можете прив’язати подію “change” до повідомлення у випадку, коли будь-яка модель у колекції була змінена.


4) Поясніть, для чого використовується маршрутизатор Backbone.js?

Кожного разу, коли програма хоче змінити свій фрагмент URL-адреси, щоб надати URL-адреси, які можна додавати в закладки та ділитися ними Ajax важка програма, використовується маршрутизатор backbone.js.


5) Що таке Backbone події?

Магістральні події — це модуль, який можна додати до будь-якого об’єкта, надаючи об’єкту можливість прив’язувати та запускати спеціальні іменовані події. Події не оголошуються, поки вони не прив'язані до будь-якого об'єкта. Події відображають стан моделі.

Питання для співбесіди з Backbone.js
Питання для співбесіди з Backbone.js

6) Які ключові моменти Backbone?

  • Він має жорстку залежність від underscore.js, щоб зробити його більш функціональним і підтримувати низку корисних операцій на основі колекції
  • З jQuery він має м’яку залежність
  • Коли модель змінюється, вона може автоматично оновлювати HTML вашої програми
  • Він використовує клієнтську структуру відтворення або шаблони Javascript для відтворення HTML, що дозволяє уникнути вставлення HTML-коду в код JavaScript
  • Для оновлень інтерфейсу користувача та маніпуляцій з DOM пропонується значно чистий і елегантний спосіб

7) Чому ви повинні використовувати Backbone? Переваги?

  • Використовуючи JavaScript із мінімальним набором структурування даних (моделі та колекції) та інтерфейсу користувача (перегляди та URL-адреси), ви можете розробляти веб-програму
  • Backbone найкраще підходить для розробки MVC, наприклад веб-додатків, односторінкових веб-додатків або складних веб-додатків JavaScript в організованому та структурованому вигляді без змішування коду JavaScript із HTML
  • Забезпечує прив’язку значення ключа та спеціальні події
  • API з безліччю функцій
  • Надійна обробка подій
  • Підключення API через RESTful JSON інтерфейс
Backbone.js
Backbone.js

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-адресою
  • Стан натискання: Ви все ще можете використовувати магістральну маршрутизацію для маршрутизації, але не використовуйте hashbang. Це дозволить вам переходити до URL-адрес, фактично не потребуючи оновлення сторінки.

13) Поясніть, що таке Modelbinder у Backbone.js?

Для здійснення процесу синхронізації представлень і моделей разом використовується клас ModelBinder.


14) Які найпотужніші можливості ModelBinder?

Найпотужніші можливості класу ModelBinder полягають у тому, що він дозволяє визначати область під час створення прив’язок за допомогою jQuery.

  • Якщо ваші перегляди прості, ви можете покладатися на правила визначення області за замовчуванням, які базуються на атрибуті html «name».
  • Ви можете визначити область за допомогою селекторів jQuery, якщо ваші представлення складні.

15) Поясніть, що таке Converter у Backbone.js?

Функція викликається, коли атрибут моделі копіюється в елемент html або коли значення елемента html копіюється в атрибут моделі, ця функція називається Converter у Backbone.js


16) Що таке model.attributes?

Властивість атрибутів — це внутрішній хеш, що містить стан моделі, як правило, форма об’єкта JSON, що представляє дані моделі на сервері. Часто це проста серіалізація рядка з бази даних


17) Яка функція toJSON?

Він повертає поверхневу копію атрибута моделі для JSON-строковості. Ця функція використовується для збереження, серіалізації та для розширення перед надсиланням на сервер. Це не повертає рядок JSON


18) Поясніть, коли можна використовувати функцію Unbinding у Backbone.js?

Якщо ви хочете видалити прив’язку перевірки для моделі або всіх моделей, видаливши всі події, підключені до колекції, ви можете скористатися функцією Unbinding. наприклад: Backbone.Validation.Unbind(перегляд) [Це видалить прив’язку перевірки]


19) Які доступні параметри конфігурації?

Доступні параметри конфігурації

  • InitialCopyDirection
  • modelSetOptions
  • змінити тригери
  • boundAttribute
  • пригнічувати Кидки
  • перетворювач

20) Згадайте, з якими типовими проблемами ви можете зіткнутися з кодом перегляду магістралі?

  • Моделі програм змінюються не дуже часто
  • Сторінки програми часто оновлюються з нуля на сервері
  • Між різними моделями перегляду не ділиться

21) Яка функція втечі?

Він отримує поточне значення атрибута з моделі, але повертає HTML-екрановану версію атрибута моделі. Це корисно для запобігання атакам XSS, якщо ви інтерполюєте дані з моделі в HTML


22) Поясніть, що таке функція аналізу?

Щоразу, коли дані моделі повертаються сервером, у fetch and save викликаються ці дані розібрати. Він викликається Backbone кожного разу, коли моделі колекції повертаються сервером під час вибірки.


23) Для чого використовується Backbone.sync?

Коли Backbone хоче зберегти або прочитати модель на сервері, він викликає функцію під назвою Backbone.sync.


24) Яке використання setElement у Backbone View?

Функція setElement використовується, коли базове подання потрібно застосувати до іншого елемента DOM.


25) Поясніть, що таке model.cid?

Model.cid працює як унікальний ідентифікатор. Це спеціальна властивість моделей, cid або ідентифікатор клієнта автоматично призначається всім моделям під час їх першого створення. Ця властивість корисна, коли модель не збережено на сервері, але має бути видимою в інтерфейсі користувача. Він бере від c1,c2…. Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *