Backbone.js 0.9.9: Preview von Backbone.js 1.0 veröffentlicht

Die Liste der Web-Apps die mit Backbone.js umgesetzt wurden, ist lang, darin finden sich Namen wie USA Today(öffnet im neuen Fenster) , Rdio(öffnet im neuen Fenster) , LinkedIn(öffnet im neuen Fenster) , Hulu(öffnet im neuen Fenster) , Wordpress.com(öffnet im neuen Fenster) , Foursquare(öffnet im neuen Fenster) , Bitbucket(öffnet im neuen Fenster) , Disqus(öffnet im neuen Fenster) , Airbnb(öffnet im neuen Fenster) und Soundcloud(öffnet im neuen Fenster) . Backbone.js selbst hält sich im Hintergrund. Die Bibliothek soll eine Basis für datenreiche Web-Apps mit komplexem User Interface sein, die darauf verzichtet, Entwicklern Entscheidungen abzunehmen, die sie besser selbst treffen sollten. Konkret stellt Backbone.js Methoden zur Verfügung, um Daten abzufragen und zu manipulieren, verzichtet aber auf jede Form von HTML-Widgets.
Kern von Backbone.js sind sogenannte Models, die interaktive Daten und einen großen Teil der logischen Struktur vereinen. Daten werden nicht direkt ins DOM eingestellt, sondern in einem Model gespeichert. Dieses wird gegebenenfalls validiert, auf dem Server gespeichert oder mit einem View in das DOM gerendert. Die Kommunikation mit dem Server wird über Backbone.sync abgewickelt das seinerseits die Ajax-Methode von jQuery oder Zepto.js verwendet, aber auch eigene Methoden können verwendet werden.
Mehrere Models können in einer Collection angeordnet werden. Ändert sich ein Model, wird ein Change-Ereignis ausgelöst, auf das die App reagieren kann.
Dabei lassen sich komplexe Web-Apps in einer einzelnen Webseite abbilden. Ein sogenannter Router wird dann genutzt, um Klicks auf URLs abzufangen und auf sie zu reagieren.
Backbone.js steht ab sofort in der Version 0.9.9 unter backbonejs.org(öffnet im neuen Fenster) zum Download bereit. Laut Jeremy Ashkenas(öffnet im neuen Fenster) handelt es sich dabei um eine Vorschau auf Backbone.js 1.0.