Top 25 des questions et réponses des entretiens avec Backbone.js
Voici les questions et réponses d'entretien de Backbone.js pour les débutants ainsi que les candidats expérimentés pour obtenir l'emploi de leurs rêves.
1) Expliquez ce qu'est backbone.js ?
Backbone.js est un framework JavaScript côté client (frontal), qui aide à organiser votre code et facilite le développement d'applications à page unique. Il vous permet de structurer le code JavaScript de manière MVC (Modèle, Vue, Contrôleur)
- Modèle: C'est une partie de votre code qui remplit et récupère les données
- Vue: L'intelligence relationnelle c'est HTML représentation de ce modèle
- Contrôleur: Il vous permet de sauvegarder votre application javascript via une url hashbang
Téléchargement PDF gratuit : questions et réponses d'entretien Backbone.js
2) Quels sont les principaux composants de Backbone.js ?
Le composant principal de Backbone.js est
- Modèle
- Découvrir
- Collection
- Toupie
- Objet de classe d'événement
3) Expliquez ce que sont les collections Backbone.js ?
Un ensemble ordonné de modèles est représenté par les collections Backbone.js. Tout événement dans le modèle déclenchera directement un événement dans la collection. Par exemple, vous pouvez lier l'événement "modifier" pour être averti dans un cas lorsqu'un modèle de la collection a été modifié.
4) Expliquez à quoi sert le routeur Backbone.js ?
Chaque fois qu'une application souhaite modifier son fragment d'URL afin de fournir des URL pouvant être mises en signet et partageables pour un Ajax application lourde, le routeur backbone.js est utilisé.
5) Qu'est-ce que les événements Backbone ?
Les événements de backbone sont un module qui peut être mélangé à n'importe quel objet, donnant à l'objet la possibilité de lier et de déclencher des événements nommés personnalisés. Les événements ne sont pas déclarés avant d'être liés à un objet. Les événements reflètent l'état du modèle.
6) Quels sont les points clés de Backbone ?
- Il a une forte dépendance avec underscore.js pour le rendre plus fonctionnel et prendre en charge une gamme d'opérations utiles basées sur la collection
- et jQuery il a une dépendance douce
- Lorsque le modèle change, il peut mettre à jour automatiquement le code HTML de votre application
- Il utilise un cadre de rendu côté client ou des modèles Javascript pour rendre le HTML, ce qui vous évite d'intégrer du code HTML dans du code JavaScript.
- Pour les mises à jour de l'interface utilisateur et les manipulations DOM, il offre une manière significativement propre et élégante
7) Pourquoi devez-vous utiliser Backbone ? Avantages ?
- En utilisant JavaScript avec l'ensemble minimal de structuration de données (modèles et collections) et d'interface utilisateur (vues et URL), il vous permet de développer une application Web
- Backbone est le plus utile pour développer des applications Web de type MVC, des applications Web à page unique ou des applications Web JavaScript complexes de manière organisée et structurée sans mélange de code JavaScript avec HTML.
- Fournit une liaison de valeur clé et des événements personnalisés
- API avec des tonnes de fonctions
- Gestion robuste des événements
- Connexion API via un RESTful JSON interface
8) Quels sont les trois fichiers js dont vous avez besoin pour configurer un environnement de travail pour le backbone ?
vous devez suivre trois fichiers js pour configurer un environnement de travail pour le backbone
- jQuery
- Souligner
Dans votre application, placez ces fichiers dans le dossier js et utilisez-le dans votre page index.html
9) Expliquez quand vous avez besoin de Backbone.js ?
Backbone.js est requis dans les conditions suivantes
- Lors du développement d'une application Web qui nécessite beaucoup de JavaScript
- Il est nécessaire lorsque vous souhaitez structurer votre code, si votre application doit être évolutive
- Backbone est utile lorsqu'une application Web doit travailler avec jQuery pour traverser le DOM ou donner des animations
10) Expliquez ce qu'est la vue dans Backbone.js ?
La vue Backbone est un objet Javascript qui gère un élément DOM spécifique et ses descendants.
- Les vues ne sont pas HTML
- C'est la description d'un modèle
- Le code HTML provient de modèles
- Fonctionne avec n'importe quel système de modèles
11) Expliquez ce que sont les modèles Backbone.js ?
Les modèles Backbone.js sont l'objet et le cœur de backbone.js. Il contient un tableau d'attributs et écoute les événements. Pour représenter vos données, Backbone fournit un objet modèle. Par exemple, vous avez un liste de choses à faire, vous auriez un modèle représentant chaque élément de cette liste.
12) Expliquez comment vous pouvez utiliser backbone.js pour une application Web à plusieurs pages ?
Pour les applications Web à plusieurs pages dans backbone.js, il y a beaucoup de considération, mais en voici deux qui peuvent être utiles
- Servir la page : En cela, où vous voulez que votre serveur Web route tout vers le serveur route tout pour servir la même page statique. Cela signifie que tout ce qui se trouve dans http://guru99.com/* servira /var/www/guru99.com/index.html. une fois la page statique chargée, le JS sur cette page décidera quoi faire en fonction de l'url
- État de poussée : Vous pouvez toujours utiliser le routage backbone pour effectuer votre routage, mais n'utilisez pas de hashbangs. Cela vous permettra de naviguer vers les URL sans avoir besoin d'actualiser la page.
13) Expliquez ce qu'est Modelbinder dans Backbone.js ?
Pour effectuer le processus de synchronisation des vues et des modèles ensemble, la classe ModelBinder est utilisée.
14) Quelles sont les fonctionnalités les plus puissantes du ModelBinder ?
Les fonctionnalités les plus puissantes de la classe ModelBinder sont qu'elles vous permettent de définir la portée lorsque vous créez vos liaisons à l'aide de jQuery.
- Si vos vues sont simples, vous pouvez vous fier aux règles de portée par défaut basées sur l'attribut html "name".
- Vous pouvez définir la portée avec les sélecteurs jQuery si vos vues sont complexes.
15) Expliquez ce qu'est Converter dans Backbone.js ?
Une fonction est appelée lorsque l'attribut du modèle est copié dans un élément html ou lorsqu'une valeur d'élément html est copiée dans l'attribut d'un modèle, cette fonction est appelée Converter dans Backbone.js
16) Qu'est-ce que model.attributes ?
La propriété attributs est le hachage interne contenant l'état du modèle, généralement une forme de l'objet JSON représentant les données du modèle sur le serveur. Il s'agit souvent d'une simple sérialisation d'une ligne de la base de données
17) Quelle est la fonction de toJSON ?
Il renvoie une copie superficielle de l'attribut du modèle pour la stringification JSON. Cette fonction est utilisée pour la persistance, la sérialisation et pour l'augmentation avant d'être envoyée au serveur. Cela ne renvoie pas de chaîne JSON
18) Expliquez quand vous pouvez utiliser la fonction Unbinding dans Backbone.js ?
Lorsque vous souhaitez supprimer la liaison de validation sur le modèle ou tous les modèles, en supprimant tous les événements liés à la collection, vous pouvez utiliser la fonction Unbinding. Par exemple : Backbone.Validation.Unbind (vue) [Cela supprimera la liaison de validation]
19) Quelles sont les options de configuration disponibles ?
Les options de configuration disponibles sont
- InitialCopyDirectionInitialCopyDirection
- modèleSetOptions
- changer les déclencheurs
- attribut lié
- supprimer les lancers
- convertisseur
20) Mentionnez quels sont les problèmes typiques que vous pourriez rencontrer avec le code de la vue Backbone ?
- Les modèles d'application ne changent pas très souvent
- Les pages d'application sont fréquemment actualisées à partir de zéro à partir du serveur
- Entre différents modèles de vue ne sont pas partagés
21) Quelle est la fonction de l'évasion ?
Il obtient la valeur actuelle d'un attribut du modèle mais renvoie la version HTML échappée de l'attribut d'un modèle. Il est utile pour empêcher les attaques XSS, si vous interpolez les données du modèle en HTML
22) Expliquez quelle est la fonction de l'analyse syntaxique ?
Chaque fois que les données d'un modèle sont renvoyées par le serveur, dans fetch and save , ces données sont appelées analyser. Il est appelé par Backbone chaque fois que les modèles d'une collection sont retournés par le serveur, en fetch.
23) A quoi sert Backbone.sync ?
Lorsque Backbone veut enregistrer ou lire un modèle sur le serveur, il appelle une fonction appelée Backbone.sync.
24) Dans Backbone View, à quoi sert setElement ?
La fonction setElement est utilisée lorsque la vue Backbone doit être appliquée à un élément DOM différent.
25) Expliquez ce qu'est model.cid ?
Model.cid fonctionne comme un identifiant unique. Il s'agit d'une propriété spéciale des modèles, le cid ou l'identifiant client est automatiquement attribué à tous les modèles lors de leur création. Cette propriété est utile lorsque le modèle n'est pas enregistré sur le serveur, mais doit être visible dans l'interface utilisateur. Il prend le de c1,c2…. Ces questions d'entretien vous aideront également dans votre soutenance