Le Framework Javascript
Écrit par Jeremy Ashkenas, Backbone.js est un Framework Javascript architecturé en MVC (mais dont le « C » fait référence dans son cas à des collections d’objets). Il est directement lié à la librairie Underscore.js pour la manipulation d’objets. On pourra associer d’autres framework tel que JQuery pour la manipulation du DOM. Backbone.js permet véritablement de structurer une application web de type Single page application en limitant les communications entre client et serveur.
Parmi ses avantages, nous retrouvons :
- liaisons des logiques à chaque vue propre d’une application
- mise à disposition de routeurs permettant de modifier l’URL de la page pour une bonne délimitation des états dans une application
- création et manipulation de modèles directement liés au serveur
- création de vues qui se mettent à jour automatiquement en fonction des modèles qu’elles écoutent
Par ailleurs, de nombreux plugins permettront d’étendre les fonctionnalités de ce Framework tels que Backbone.localStorage pour un adaptateur localStorage.