0

Ich bin sehr neu in Javascript und backbone.js. Habe eine Anwendung in AS3 mit RobotLegs entwickelt und muss diese nach Javascipt portieren. Für die Client-Seite MVC begann ich Backbone.js zu betrachten. Die Konzepte scheinen einfach zu sein, aber ich bin ein wenig unsicher, Dinge "richtig" zu machen. Habe auch einige Orte, an denen ich stecke ...Strukturiere ich meine App richtig? - Backbone.js

Also im Grunde habe ich diesen Webdienst (nicht RESTful), den ich brauche, um ein JSON-Objekt mit der apps config abzurufen. Im Idealfall denke ich, dass der beste Weg für diesen Aufruf ein Backbone-Modell wäre, aber ich bin mir nicht sicher, wie ich die URL- und Parse-Methode überschreiben soll, damit sie mit Non-Restful-Diensten funktioniert. Im Moment mache ich einen Ajax-Aufruf von außerhalb des Modells in App.js (Code weiter unten).

Sobald ich die Daten aus dem JSON-Aufruf bekomme, möchte ich es in einem ConfigModel (SingleTon Model) -Objekt speichern, das ich von Modulen abfragen kann, um Wertobjekte abzurufen, die eventuell einige Ansichten füllen. Ich habe 2 Probleme hier.

1) Ich weiß nicht, wie man ein Singleton-Modell mit Backbone.js 2) Ich weiß nicht, wie ich mein ConfigModel weiter in kleinere Modelle/Sammlungen teilen kann und wenn ich sie auch Singleton machen muss oder übergeben Sie sie einfach an die View-Konstruktoren.

Ich benutze Require.js zu definieren ([]) die abhängigen Module für eine bestimmte Ansicht/Modell usw. Jetzt bin ich mir nicht sicher über den Umfang der geladenen Module. Wenn ich sie Singleton machen muss, dann sollte ich sie nur einmal irgendwo laden und dann eine Abhängigkeit in andere Klassen/Modulobjekte einfügen. Wie führe ich das mit Backbone.js aus ???

Schließlich möchte ich den ganzen Rahmen benutzerdefinierte Ereignisse verwenden .. Sortieren von Rahmenveranstaltungen, die ich weltweit versenden und hören von Models/Ansichten etc ...

Wie Sie sehen, ich bin ziemlich verwirrt in Bezug auf Scopes/Singletons und wie all dies passt Backbone.js & Require.

Hier ist, wie ich meine App ab sofort strukturiert ...

1) Meine Datei index.html Lasten bis "main.js" mit Require.js

2) In main.js I Laden Sie App.js hoch und rufen Sie init darauf auf. Init ruft eine getConfig() - Funktion auf, die einen AJAX-Aufruf an den Web-Service sendet und eine JSON-Textdatei liest und analysiert. Dies wollte ich im Singleton ConfigModel speichern. Allerdings habe ich das jetzt kommentiert, weil ich anfing, mit Möglichkeiten zu experimentieren, den Webservice von meinem ConfigModel selbst aufzurufen ... Was nicht funktioniert.

3) Dann habe ich einen Router mit einer Standard-URL-Karte. Ich initialisiere den Router nach dem erfolgreichen Empfang des JSON vom Web Service. Ich bin mir nicht sicher, ob das korrekt ist oder ich den Ajax-Anruf vom Router aus machen soll.

Hier ist der Code: http://pastebin.com/HHRF88Tq

Ich weiß, dass ich überall bin, aber wenn jemand mich in die richtige Richtung führen könnte, würde ich es wirklich schätzen ....

vielen Dank! Bündel.

Sameer

Antwort

Verwandte Themen