455 Stimmen

Was ist der Zweck von backbone.js?

Ich habe versucht, den Nutzen von backbone.js von der Website zu verstehen http://documentcloud.github.com/backbone aber ich konnte trotzdem nicht viel herausfinden.

Kann mir jemand erklären, wie es funktioniert und wie es beim Schreiben von besserem JavaScript hilfreich sein könnte?

36 Stimmen

Es ist ein MVC-Framework. Es ermutigt Sie, Ihre Daten in Modelle und Ihre DOM-Manipulation in Ansichten zu abstrahieren und die beiden über Ereignisse miteinander zu verbinden.

0 Stimmen

Wie kann eine "Ansicht" Ereignisse im Kontext von MVC behandeln? Dies ist, was backbonejs.org in ihrer Einführung behauptet.

3 Stimmen

Es lohnt sich zu lernen. Mir fiel der Einstieg schwer, aber nachdem ich ein paar Stolpersteine überwunden hatte, ist es wirklich nicht mehr allzu schwer. Beginnen Sie mit der Weinkeller-Demo.

3voto

anish Punkte 6040

Backbone wurde von Jeremy Ashkenas entwickelt, der auch CoffeeScript geschrieben hat. Da es sich um eine JavaScript-lastige Anwendung handelt, war das, was wir heute als Backbone kennen, für die Strukturierung der Anwendung in eine kohärente Codebasis verantwortlich. Underscore.js, die einzige Abhängigkeit von Backbone, war auch Teil der DocumentCloud-Anwendung.

Backbone unterstützt Entwickler bei der Verwaltung eines Datenmodells in ihrer clientseitigen Webanwendung mit so viel Disziplin y Struktur wie bei der traditionellen serverseitigen Anwendungslogik.

Zusätzliche Vorteile der Verwendung von Backbone.js

  1. Sehen Sie Backbone als Bibliothek, nicht als Framework
  2. Javascript wird jetzt auf strukturierte Weise organisiert, die (MVVM) Modell
  3. Große Nutzergemeinschaft

2voto

benvds Punkte 3608

Außerdem wird das Routing mit Controllern und Ansichten mit KVO hinzugefügt. Sie können damit "AJAXy"-Anwendungen entwickeln.

Betrachten Sie es als ein leichtes Sproutcore- oder Cappuccino-Framework.

1voto

flaalf Punkte 485

Ist ein MVC-Design-Muster auf der Client-Seite, glauben Sie mir. Es wird Sie Tonnen von Code zu speichern, nicht zu erwähnen, eine saubere und klare Code, eine einfach zu pflegen Code. Könnte am Anfang ein wenig schwierig sein, aber glauben Sie mir, es ist eine tolle Bibliothek.

0voto

Rahbee Alvee Punkte 1824

Es gibt schon so viele gute Antworten. Backbone js hilft, den Code organisiert zu halten. Ändern Sie das Modell/Sammlung kümmert sich um die Ansicht Rendering automaticallty, die viel Entwicklung Overhead reduziert.

Auch wenn es ein Maximum an Flexibilität für die Entwicklung bietet, sollten Entwickler darauf achten, die Modelle zu zerstören und die Ansichten ordnungsgemäß zu entfernen. Andernfalls kann es zu Speicherverlusten in der Anwendung kommen.

-3voto

user1365013 Punkte 106

Eine Webanwendung, die viele Benutzerinteraktionen mit vielen AJAX-Anfragen beinhaltet, die von Zeit zu Zeit geändert werden muss und die in Echtzeit läuft (wie Facebook oder StackOverflow), sollte ein MVC-Framework wie Backbone.js verwenden. Das ist der beste Weg, um guten Code zu entwickeln.

Wenn die Anwendung jedoch nur klein ist, dann ist Backbone.js ein Overkill, besonders für Erstanwender.

Backbone bietet Ihnen clientseitiges MVC und alle damit verbundenen Vorteile.

5 Stimmen

Backbone verwenden "muss"? Ich kann nicht sehen, dass Stackoverflow oder Facebook, Ihre beiden Beispiele, überhaupt Backbone oder Underscore verwenden. Haben Sie eine Referenz für diese Behauptung?

0 Stimmen

Es gibt natürlich noch viele andere MV*-Bibliotheken, darunter auch Backbone. Im Allgemeinen hilft MVC jedoch dabei, bei der Entwicklung größerer Teile des Codes Ordnung zu halten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X