As 25 principais perguntas e respostas da entrevista do Backbone.js

Aqui estão as perguntas e respostas da entrevista do Backbone.js para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.


1) Explique o que é backbone.js?

Backbone.js é uma estrutura JavaScript do lado do cliente (front end), que ajuda a organizar seu código e facilita o desenvolvimento de aplicativos de página única. Ele permite que você estruture o código JavaScript no estilo MVC (Model, View, Controller)

  • Modelo: É uma parte do seu código que preenche e recupera os dados
  • Vista: É o HTML representação deste modelo
  • Controlador: Ele permite que você salve seu aplicativo javascript por meio de um URL hashbang

Download gratuito de PDF: Perguntas e respostas da entrevista do Backbone.js


2) Quais são os principais componentes do Backbone.js?

O principal componente do Backbone.js é

  • Modelo
  • Ver
  • Coleção
  • router
  • Objeto de classe de evento

3) Explique o que são coleções Backbone.js?

Um conjunto ordenado de modelos é representado por coleções Backbone.js. Qualquer evento no modelo acionará um evento diretamente na coleção. Por exemplo, você pode vincular o evento “change” para ser notificado caso qualquer modelo da coleção tenha sido modificado.


4) Explique para que é usado o roteador Backbone.js?

Sempre que um aplicativo deseja alterar seu fragmento de URL para fornecer URLs que podem ser marcadas e compartilhadas para um Ajax aplicação pesada, o roteador backbone.js é usado.


5) O que são eventos Backbone?

Os eventos de backbone são um módulo que pode ser misturado a qualquer objeto, dando ao objeto a capacidade de vincular e acionar eventos nomeados personalizados. Os eventos não são declarados antes de serem vinculados a qualquer objeto. Os eventos refletem o estado do modelo.

Perguntas de entrevista do Backbone.js
Perguntas de entrevista do Backbone.js

6) Quais são os pontos-chave do Backbone?

  • Ele tem forte dependência de underscore.js para torná-lo mais funcional e oferecer suporte a uma variedade de operações úteis baseadas em coleção
  • Com jQuery tem uma dependência suave
  • Quando o modelo muda ele pode atualizar o HTML da sua aplicação automaticamente
  • Ele usa estrutura de renderização do lado do cliente ou modelos Javascript para renderizar HTML, o que evita a incorporação de código HTML dentro do código JavaScript
  • Para atualizações de UI e manipulações de DOM, oferece uma maneira significativamente limpa e elegante

7) Por que você tem que usar o Backbone? Vantagens?

  • Ao usar JavaScript com o conjunto mínimo de estruturação de dados (modelos e coleções) e interface de usuário (visualizações e URLs), ele permite desenvolver um aplicativo da web
  • Backbone é mais útil para desenvolver aplicativos da web como MVC, aplicativos da web de página única ou aplicativos da web JavaScript complexos de maneira organizada e estruturada, sem mistura de código JavaScript com HTML
  • Fornece vinculação de valor-chave e eventos personalizados
  • API com toneladas de funções
  • Tratamento robusto de eventos
  • Conexão API através de um RESTful JSON interface
Backbone.js
Backbone.js

8) Quais são os três arquivos js necessários para configurar um ambiente de trabalho para backbone?

você deve seguir três arquivos js para configurar um ambiente de trabalho para backbone

  • jQuery
  • Espinha dorsal
  • Sublinhado

Na sua aplicação coloque esses arquivos dentro da pasta js e use-os na sua página index.html


9) Explique quando você precisa do Backbone.js?

Backbone.js é necessário nas seguintes condições

  • Ao desenvolver um aplicativo web que requer muito JavaScript
  •  É necessário quando você deseja dar estrutura ao seu código, se sua aplicação precisa ser escalável
  • Backbone é útil quando uma aplicação web precisa trabalhar com jQuery para percorrer o DOM ou fornecer animações

10) Explique o que é view em Backbone.js?

A visualização Backbone é um objeto Javascript que gerencia um elemento DOM específico e descendentes.

  • As visualizações não são HTML
  • É uma descrição de um modelo
  • O código HTML vem de modelos
  • Funciona com qualquer sistema de modelo

11) Explique o que são modelos Backbone.js?

Os modelos Backbone.js são objeto e núcleo do backbone.js. Ele contém um ordem de atributos e escuta eventos. Para representar seus dados, o Backbone fornece um objeto modelo. Por exemplo, você tem um lista de afazeres, você teria um modelo representando cada item dessa lista.


12) Explique como você pode usar backbone.js para aplicativos da web de várias páginas.

Para aplicativos da web de várias páginas em backbone.js, há muitas considerações, mas aqui estão duas que podem ser úteis

  • Servindo a página: Neste, onde você deseja que seu servidor web direcione tudo para o servidor rotear tudo para servir a mesma página estática. Isso significa que tudo em http://guru99.com/* servirá /var/www/guru99.com/index.html. assim que a página estática for carregada, o JS dessa página decidirá o que fazer com base no URL
  • Estado de envio: Você ainda pode usar o roteamento de backbone para fazer seu roteamento, mas não use hashbangs. Isso permitirá que você navegue até URLs sem realmente precisar atualizar a página.

13) Explique o que é Modelbinder em Backbone.js?

Para fazer o processo de sincronização de visualizações e modelos juntos, é utilizada a classe ModelBinder.


14) Quais são os recursos mais poderosos do ModelBinder?

Os recursos mais poderosos da classe ModelBinder é que ela permite definir o escopo ao criar suas ligações usando jQuery.

  • Se suas visualizações forem simples, você pode confiar nas regras de escopo padrão baseadas no atributo “nome” do HTML.
  • Você pode definir o escopo com seletores jQuery se suas visualizações forem complexas.

15) Explique o que é Converter em Backbone.js?

Uma função é chamada quando o atributo do modelo é copiado para um elemento html ou quando o valor de um elemento html é copiado para o atributo de um modelo, esta função é referida como Converter em Backbone.js


16) O que é model.attributes?

A propriedade de atributos é o hash interno que contém o estado do modelo, geralmente uma forma do objeto JSON que representa os dados do modelo no servidor. Geralmente é uma serialização direta de uma linha do banco de dados


17) Qual é a função do toJSON?

Ele retorna uma cópia superficial do atributo do modelo para stringificação JSON. Esta função é usada para persistência, serialização e aumento antes de ser enviada ao servidor. Isso não retorna uma string JSON


18) Explique quando você pode usar a função Unbinding em Backbone.js?

Quando você deseja remover a ligação de validação no modelo ou em todos os modelos, removendo todos os eventos conectados à coleção, você pode usar a função Unbinding. Por exemplo : Backbone.Validation.Unbind(visualizar) [Isso removerá a ligação de validação]


19) Quais são as opções de configuração disponíveis?

As opções de configuração disponíveis são

  • Direção de cópia inicial
  • modelSetOptions
  • alterar gatilhos
  • vinculadoAttribute
  • suprimirThrows
  • conversor

20) Mencione quais são os problemas típicos que você pode enfrentar com o código de visualização do Backbone?

  • Os modelos de aplicativos não mudam com muita frequência
  • As páginas do aplicativo são frequentemente atualizadas do zero no servidor
  • Entre diferentes modelos de visualização não são compartilhados

21) Qual é a função da fuga?

Ele obtém o valor atual de um atributo do modelo, mas retorna a versão com escape HTML do atributo de um modelo. É útil na prevenção de ataques XSS, se você estiver interpolando dados do modelo em HTML


22) Explique qual é a função da análise?

Sempre que os dados de um modelo são retornados pelo servidor, em fetch and save , esses dados são chamados analisar. É chamado pelo Backbone sempre que os modelos de uma coleção são retornados pelo servidor, em busca.


23) Para que é usado o Backbone.sync?

Quando o Backbone deseja salvar ou ler um modelo no servidor, ele chama uma função chamada Backbone.sync.


24) No Backbone View, qual é a utilidade do setElement?

A função setElement é usada quando a visualização Backbone precisa ser aplicada a um elemento DOM diferente.


25) Explique o que é model.cid?

Model.cid funciona como um identificador exclusivo. É uma propriedade especial dos modelos, o cid ou ID do cliente é atribuído automaticamente a todos os modelos quando eles são criados pela primeira vez. Esta propriedade é útil quando o modelo não é salvo no servidor, mas precisa estar visível na UI. Leva de c1,c2…. Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *