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.

14voto

sv_in Punkte 13699

JQuery und Mootools sind nur ein Werkzeugkasten mit vielen Werkzeugen für Ihr Projekt. Backbone wirkt wie eine Architektur oder ein Rückgrat für Ihr Projekt, auf dem Sie eine Anwendung mit JQuery oder Mootools aufbauen können.

0 Stimmen

Ja, eigentlich ist es einfach anzunehmen, dass der Name nur ein Name ist, z.B. bedeutet "jquery" vermutlich "javascript query", was an sich nicht viel aussagt. Aber in diesem Fall seine ganz wörtlich bedeutet Rückgrat :)

11voto

Vince Punkte 1431

Dies ist ein ziemlich gutes Einführungsvideo: http://vimeo.com/22685608

Wenn Sie mehr über Rails und Backbone wissen wollen, hat Thoughtbot dieses gute Buch (nicht kostenlos): https://workshops.thoughtbot.com/backbone-js-on-rails

11voto

user1415445 Punkte 263

Ich muss zugeben, dass all die "Vorteile" von MVC meine Arbeit nicht einfacher, schneller oder besser gemacht haben. Es macht die ganze Code-Erfahrung nur abstrakter und zeitaufwendiger. Die Wartung ist ein Albtraum, wenn man versucht, die Vorstellungen anderer von der Trennung zu debuggen. Ich weiß nicht, wie viele von Ihnen schon einmal versucht haben, eine FLEX-Site zu aktualisieren, die Cairngorm als MVC-Modell verwendet, aber was eigentlich 30 Sekunden dauern sollte, kann oft über zwei Stunden dauern (Suche/Verfolgung/Debugging, nur um ein einziges Ereignis zu finden). MVC war und ist für mich immer noch ein "Vorteil", den man ausnutzen kann.

2 Stimmen

Ehrlich gesagt kann jede Rahmenstruktur von unwissenden Programmierern oder Programmierern, die sich einfach nicht darum scheren, verstümmelt und deformiert werden. Ich habe einmal an einer CodeIgniter-Website gearbeitet, die sehr unkompliziert und einfach zu erstellen sein sollte. Aber der Idiot, mit dem ich gearbeitet habe, war so sehr daran gewöhnt, die Dinge auf die Art der 90er Jahre zu tun, dass er sie von einem sauberen OOP-Ansatz zu einem deformierten prozeduralen Ansatz innerhalb von OOP verändert hat.

9 Stimmen

Ich habe auch schon erlebt, dass jemand eine Website von Grund auf neu geschrieben hat, und zwar ohne irgendwelche Frameworks zu verwenden. In einem Fall wurde dies von einem relativ neuen/neuen PHP-Programmierer gemacht. Er hatte zufällig einen sehr rationalen Verstand, der eine ziemlich clevere Methode zur Implementierung der Dinge ausarbeitete. Die Verwendung eines guten Frameworks bringt Sie nur bedingt weiter. Mit guten Programmierpraktiken hingegen wird man Lichtjahre in die Zukunft blicken können.

2 Stimmen

@user1415445: Was Sie sagen, bedeutet im Wesentlichen, dass eine einzige Klasse, die Datenlogik, Rendering-Logik und Kommunikation zwischen Präsentationsschicht Widgets und Datenspeicherung / Retrieval-Code behandelt ist einfacher zu pflegen als mit jedem dieser Anliegen durch separate Klassen / Objekte behandelt. Das ist schwer zu glauben. Es sei denn, Sie könnten eine nicht-triviale Anwendung demonstrieren, die zweimal geschrieben wurde, einmal mit MVC und einmal ohne, dass die Nicht-MVC-Version einfacher zu warten ist, usw.

4voto

Nish Punkte 96

Hier ist ein schneller Einstieg, den ich über BackboneJS geschrieben habe. Hoffentlich hilft er! http://www.infragistics.com/community/blogs/nanil/archive/2013/04/01/exploring-javascript-mv-frameworks-part-1-hello-backbonejs.aspx

3voto

zandi Punkte 684

Backbone.js ist Model-View-Controller (MVC) mit JavaScript sondern Extjs (archiviert) besser als Backbone für MVC-Muster durch Java-Skript

Mit Rückgrat haben Sie die Freiheit, fast alles zu tun, was Sie sich wünschen. Anstatt zu versuchen, sich durch die API zu wühlen und sie anzupassen, würde ich Backbonejs wegen seiner Einfachheit und leichten Implementierung verwenden. Auch hier ist es schwer zu sagen, was Sie aus den beiden erfordern eine Bibliothek eine andere eine Komponente ist

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