Modele journal de chantier

Comment backbone se rapporte-t-il au MVC «traditionnel»? Différentes implémentations du modèle Model-View-Controller tendent à être en désaccord sur la définition d`un contrôleur. Si elle aide n`importe quel, dans backbone, la classe View peut également être considérée comme une sorte de contrôleur, l`envoi d`événements qui proviennent de l`interface utilisateur, avec le modèle HTML servant de vue réelle. Nous l`appelons une vue, car elle représente un segment logique de l`interface utilisateur, responsable du contenu d`un seul élément DOM. Le groupe doré utilise backbone. js pour créer plusieurs applications sur leur famille de sites. Le site Web mobile d`doré utilise backbone et Zepto. js pour créer une expérience d`achat ultra-rapide pour les utilisateurs sur le Go, tandis que doré Live combine backbone avec WebSockets pour afficher les éléments que les clients achètent en temps réel. La fonctionnalité de recherche de doré utilise également backbone pour filtrer et trier les produits efficacement en déplaçant ces actions vers le côté client. 0.3.3 — Dec 1, 2010 — diff — docs backbone. js prend désormais en charge Zepto, aux côtés de jQuery, comme cadre pour la manipulation DOM et le support Ajax. Implémenté Model # Escape, pour gérer efficacement les attributs destinés à l`interpolation HTML.

Lorsque vous tentez de conserver un modèle, les demandes ayant échoué déclenchent désormais un événement «Error». L`argument d`options omniprésents est maintenant passé comme argument final à tous les événements de «changement». Modèles imbriqués et collections il est courant de imbriquer des collections à l`intérieur de modèles avec backbone. Par exemple, considérez un modèle de boîte aux lettres qui contient de nombreux modèles de message. Un modèle agréable pour la manipulation de cette est avoir un this. messages collection pour chaque boîte aux lettres, ce qui permet le chargement différé des messages, lorsque la boîte aux lettres est d`abord ouvert… peut-être avec MessageList vues à l`écoute pour «ajouter» et «supprimer» des événements. idAttributemodel. idAttribute l`identificateur unique d`un modèle est stocké sous l`attribut ID. Si vous communiquez directement avec un serveur principal (CouchDB, MongoDB) qui utilise une clé unique différente, vous pouvez définir idAttribute d`un modèle de façon transparente de la carte de cette clé à ID. le support pushState existe sur une base purement opt-in dans backbone.

Les anciens navigateurs qui ne prennent pas en charge pushState continueront à utiliser des fragments d`URL basés sur le hachage, et si une URL de hachage est visitée par un navigateur compatible pushState, elle sera mise à niveau de manière transparente vers l`URL true. Notez que l`utilisation d`URL réelles nécessite que votre serveur Web soit en mesure de restituer correctement ces pages, de sorte que les modifications de back-end sont également requises. Par exemple, si vous avez un itinéraire de/documents/100, votre serveur Web doit être en mesure de servir cette page, si le navigateur visite cette URL directement. Pour une exploration complète du moteur de recherche, il est préférable d`avoir le serveur de générer le HTML complet pour la page… mais si c`est une application Web, il suffit de rendre le même contenu que vous auriez pour l`URL racine, et le remplissage dans le reste avec des vues backbone et JavaScript fonctionne très bien. Lorsque Pandora a redessiné son site en HTML5, ils ont choisi backbone. js pour aider à gérer l`interface utilisateur et les interactions. Par exemple, il existe un modèle qui représente la «piste en cours de lecture» et plusieurs vues qui se mettent à jour automatiquement lorsque la piste actuelle change. La liste des stations est une collection, de sorte que lorsque les postes sont ajoutés ou modifiés, l`interface utilisateur reste à jour. Enigma est un portail qui amasse la plus grande collection de données publiques produites par les gouvernements, les universités, les entreprises et les organisations. Enigma utilise les modèles backbone et les collections pour représenter des structures de données complexes; et le routeur backbone donne aux utilisateurs Enigma des URL uniques pour les États d`application, leur permettant de naviguer rapidement sur le site tout en conservant la possibilité de marquer des pages et de naviguer en avant et en arrière dans leur session. Pitchfork utilise backbone.

js pour alimenter son lecteur audio à l`échelle du site, Pitchfork.tv, le routage de l`emplacement, un cache de fragment de page d`écriture à travers, et plus encore.