Backbone.js

Définition - Que signifie Backbone.js?

Backbone.js est une infrastructure d'application Web MVC (Model View Controller) qui fournit une structure aux applications JavaScript. Cela se fait en fournissant des modèles avec des événements personnalisés et une liaison clé-valeur, des vues utilisant la gestion des événements déclaratifs et des collections avec une interface de programmation d'application (API) riche. Toutes ces fonctionnalités sont connectées à l'application prédominante à l'aide d'une interface JSON RESTful.

Backbone peut être défini comme une bibliothèque exceptionnellement légère, ce qui permet la création de frontaux faciles à entretenir pour les applications. Il est indépendant du back-end et fonctionne très bien avec les bibliothèques JavaScript modernes existantes. Cette bibliothèque légère est extrêmement utile pour simplifier la procédure de développement d'applications interactives, complexes et basées sur les données. Backbone.js offre une solution intéressante pour séparer les données de la présentation en structurant le code et en le divisant en fichiers .js sémantiquement significatifs.

Definir Tech explique Backbone.js

Le code source annoté de Backbone.js est disponible sur GitHub. Un exemple d'application, une suite de tests en ligne, un certain nombre de tutoriels et une longue liste de projets réels utilisant la technologie Backbone sont également disponibles.

Le noyau de Backbone.js comprend quatre classes principales:

  • Modèle: les modèles sont au cœur de toutes les applications JavaScript. Les modèles contiennent des données interactives en plus de l'élément substantiel de logique entourant les données, comme les validations, les conversions, le contrôle d'accès et les propriétés calculées. Backbone.Model peut être étendu avec des méthodes spécifiques au domaine, et le modèle offre un ensemble de fonctionnalités standard pour gérer les modifications. Dans Backbone.js, le modèle symbolise une seule entité.
  • Collection: Les collections de Backbone.js sont essentiellement un tableau de modèles. Les collections sont généralement un résultat de requête dans lequel les résultats incluent un certain nombre de modèles.
  • Vue: une vue dans Backbone.js écoute les événements lancés par le modèle d'objet de document et les collections / modèles. De plus, il représente l'état et le modèle de données de l'application pour l'utilisateur.
  • Contrôleur: les contrôleurs de Backbone peuvent être utilisés pour créer des applications avec état et marquables à l'aide de hashbangs.

Lorsque l'état ou le contenu d'un modèle est modifié, les autres objets abonnés au modèle sont avertis de procéder en conséquence. Les vues écoutent les modifications du modèle, puis se mettent automatiquement à jour en fonction des modifications.

Certaines applications qui utilisent Backbone.js incluent:

  • DocumentCloud
  • LinkedIn Mobile
  • AudioVroom
  • Foursquare
  • Basecamp Mobile
  • Diaspora
  • Pandora
  • Animoto