backbone.js noob verwirrt durch in Konflikt stehende Tutorials [geschlossen]

8

Ich bin neu bei backbone.js und arbeite mich durch einige Tutorials. Ich habe ein Paar gefunden, das gut aussieht, aber es gibt einige Ungereimtheiten bei der Umsetzung, daher suche ich nach einer Anleitung zu Best Practices.

Hier sind die Tutorials, von denen ich lerne:

Meine Fragen sind:

  1. Das erste Tut verwendet Backbone.Controller, aber nicht Backbone.Collection. Die zweite macht das Gegenteil. Welches ist die beste Übung für das "C" in Backbones Spin auf MVC?
  2. Das erste Tut definiert URLs im Modell, während das zweite es in der Sammlung definiert. Welches ist die bessere Praxis?
  3. Der zweite Tut verwendet Backbone.Router, während der erste Tut nicht. Welches ist die beste Vorgehensweise?

Alternativ, wenn jemand ein besseres Intro-Tutorial vorschlagen kann, das den Best Practices folgt, würde ich gerne von dort lernen. Leider bin ich wegen der Unstimmigkeiten zwischen diesen beiden besorgt, dass ich vielleicht ein paar schlechte Gewohnheiten außerhalb des Tores lernen könnte.

Vielen Dank im Voraus.

    
d-coded 02.11.2012, 21:06
quelle

3 Antworten

3

Backbone.Controller wurde letztes Jahr in Backbone.Router umbenannt. Ich nehme an, du hast ein altes Tutorial gelesen.

BackboneTutorials.com ist ein anständiges Tutorial für den Einstieg.

Erstellen Sie eine kleine App, während Sie lernen, und Sie werden wissen, was Backbone für Sie tut.

Der beste Weg, Backbone zu lernen, besteht darin, den kommentierten Quellcode zu durchsuchen. Jede Zeile wird kommentiert und erklärt.

Verwenden Sie die dev-Version anstelle der verkleinerten Version, wenn Sie Ihre App erstellen. Dies hilft beim Debuggen.

Wenn Sie Bücher lesen, lesen Sie Addy Osmanis Backbone Fundamentals , ein kostenloses E-Book. Das Buch ist großartig, aber ziemlich ausführlich. Sie können es als Referenz verwenden.

Siehe diese Frage auf Quora für die endgültige Liste von Ressourcen;

Sorgen Sie sich nicht zu sehr darum, was "V" ist und was "C" und Backbones Spin auf MVC sind. Das Framework leistet eine hervorragende Arbeit bei der Trennung von Code, der mit dem Server interagiert, und dem Code, der die Kern-Client-Logik ausführt. Templating und Aktualisierung von DOM-Elementen bleibt Ihnen überlassen. Es ist ziemlich minimalistisch in diesem Sinne. Backbone bietet Ereignisse , die die Interaktion der verschiedenen Teile ermöglichen.

    
Pramod 02.11.2012, 21:28
quelle
1

das ist eine gute Frage. Backbone nimmt jedoch keine Position dazu ein, wie Sie Ihren Code organisieren sollten.

Die Antwort lautet also: Es kommt darauf an.

Das hängt von der Notwendigkeit Ihrer Anwendung und davon ab, wie Sie programmieren.

Wenn Sie einen Überblick über einige Best Practices wünschen, verweise ich Sie auf das Backbone Boilerplate-Projekt: Ссылка

Dieses Projekt ist ziemlich solide und hat mir beim Start sehr geholfen.

Dann, um Ihre Frage zu beantworten (dies mag sich in der Tat positiv aufgefasst haben):

1 : Backbone ist meistens ein MV * Framework (Model-View-Whatever). Die Steuerungslogik wird hauptsächlich in der Backbone-Ansicht verwendet, und dies ist für die Front-End-Entwicklung in Ordnung, da die Logik oft wirklich an die Benutzeroberfläche gebunden ist (da wir meistens Schnittstellen codieren). Backbone wird nicht mit Controller eingebaut, aber wenn Sie diese Art von Organisation bevorzugen, bauen Sie einfach Ihre eigenen.

2 URLs hängen von Ihrem Bedarf ab. Wenn Sie eine vollständige Sammlung abrufen, richten Sie diese in der Sammlung ein. Wenn Sie nur ein Modell abrufen (oder wahrscheinlich speichern), legen Sie es für das Modell fest. Auch diese leben gut zusammen.

3 : Wenn Sie in Ihrer App mehrere Seiten / Abschnitte erstellen, verwenden Sie sie. Aber hüte dich davor, nicht routes als action zu verwenden, wie du es in RESTful-APIs tun würdest, dies wird die meiste Zeit zu Problemen führen (Benutzer drückt zurück, usw.). Verwenden Sie Routen, wenn Sie Seiten verwalten möchten.

Hoffe diese Hilfe !!

    
Simon Boudrias 02.11.2012 21:26
quelle
1

Ich werde aus Erfahrung antworten:

F: Das zweite tut das Gegenteil. Welches ist die beste Übung für das "C" in Backbones Spin auf MVC?

A: Es gibt keine Controller im aktuellen Backbone Ссылка - "C" passiert entweder in View ( die meisten Fälle) oder im Router (siehe unten).

F: Das erste Tut definiert URLs im Modell, während das zweite es in der Sammlung definiert. Welches ist die bessere Praxis?

A: Es gibt Fälle, in denen Sie keine Sammlungen benötigen. Falls nicht, benötigt Ihr Modell unbedingt eine URL. Wenn Sie über eine Sammlung verfügen, wird die von Ihnen für die Sammlung angegebene URL auf ihre Modelle angewendet.

F: Der zweite Tut verwendet Backbone.Router, während der erste Tut nicht. Welches ist die beste Vorgehensweise?

A: Faustregel - Sie möchten Router in 2 Fällen verwenden: 1) wenn Sie Geschichte haben wollen und 2) wenn Sie Permalinks haben wollen. Sonst brauchst du keinen Router.

    
mvbl fst 02.11.2012 21:28
quelle

Tags und Links