URL: https://linuxfr.org/news/decouvrez-backbonejs-050-pour-organiser-votre-code-javascript Title: Découvrez Backbone.js 0.5.0 pour organiser votre code JavaScript Authors: Bruno Michel Date: 2011年07月02日T20:46:22+02:00 License: CC By-SA Tags: javascript, développement_web, framework et intéressant Score: 34 _Backbone.js_ est un _framework_ JavaScript sous [licence MIT](https://github.com/documentcloud/backbone/blob/master/LICENSE) que Jeremy Ashkenas a écrit dans le cadre de son travail chez [DocumentCloud](http://documentcloud.org/). Il permet d’apporter de la structure à des applications JavaScript grâce à une bibliothèque qui ne fait pourtant qu’un millier de lignes de code en tout. Pour cela, il apporte la séparation du code en classes : * les **modèles** et **collections** sont responsables de la logique métier et peuvent également servir pour la persistance, aussi bien locale avec _localStorage_ que distante via des API [_RESTful_](http://fr.wikipedia.org/wiki/Representational_State_Transfer) en [[JSON]]. Les modèles proposent des enregistrements clé‐valeur et des événements associés. Les collections offrent un catalogue bien pratique de méthodes d’énumération : ce sont les méthodes `map`, `reduce`, `filter` importées depuis `underscore.js`, une des rares dépendances de Backbone.js ; * les **vues** font la liaison entre les **modèles** et le [DOM](http://fr.wikipedia.org/wiki/Document_Object_Model). Elles mettent à jour le code HTML en fonction des modifications des modèles et, dans l’autre sens, peuvent gérer les événements du DOM ; * le **routeur** permet de modifier l’URL de la page (le `#fragment` ou, depuis la version 0.5.0, le chemin complet grâce à `pushState`) et de retourner à l’état associé quand la page est rechargée. Cela permet d’avoir des URL qui peuvent être mises en favoris ou partagées. _Backbone.js_ a atteint la version 0.5.0 il y a quelques jours et est déjà utilisé sur des [projets notables](http://documentcloud.github.com/backbone/#examples) comme [_Basecamp Mobile_](http://basecamphq.com/mobile). ---- [Backbone.js](http://documentcloud.github.com/backbone/) [Annonce de la sortie de Backbone.js 0.5.0](http://blog.documentcloud.org/blog/2011/07/code-release-backbone-js-0-5-0/) [Le journal des modifications](http://documentcloud.github.com/backbone/#changelog) [Underscore.js](http://documentcloud.github.com/underscore/) [Todos, un exemple d’application Backbone.js avec le code commenté](http://documentcloud.github.com/backbone/examples/todos/index.html) [Une liste de tutoriels et exemples pour débuter](https://github.com/documentcloud/backbone/wiki/Tutorials%2C-blog-posts-and-example-sites) ----

AltStyle によって変換されたページ (->オリジナル) /