Ich bin mit Backbone.js vertraut, aber eine Sache, die ich nicht verstehe, ist, wo ich all den einmaligen jQuery-Code installieren muss, den ich brauche, um meine Seite einzurichten.
Sie kennen das: jQuery-Karussell-Plugin konfigurieren, Pfeil nach oben scrollen ... die einmalige Konfiguration, die beim ersten Laden der Seite durch den Benutzer erfolgt.
Im Moment mache ich es in meinem Router:
%Vor% Yeuch. Wie soll ich es machen? Sollte initializeJqueryStuff
eine andere Eigenschaft des Router-Objekts sein? Sollte alles nur in initialize
leben? Oder sollte ich diesen Code wirklich von der Backbone-App getrennt halten?
Normalerweise definiere ich eine LayoutView
, d. h. eine Stammansicht, die für das Rendern aller "tatsächlichen" Ansichten in der Anwendung verantwortlich ist. Diese Layoutansicht wird nur einmal initialisiert, bevor ein anderer Ansichtscode ausgeführt werden muss. Es ist auch, wo ich dazu tendiere, einmalige Konfigurationen zu machen.
Beispiel:
%Vor%Verwendung:
%Vor%Hmm ... Entschuldigung, wenn ich bei meinem schlechten Englisch einige Details verpasse. Aber wie ich den Hauptpunkt Ihrer Frage sehen kann: Wo können Sie jQuery-Sachen konfigurieren und platzieren, die nicht mit Backbone verbunden sind? In allen können Sie diesen Code trennen und einfach in .html
verknüpfen Backbone nur wenig MVC. Sie können Ihre Render-Funktionen und einige js-Sachen manipulieren, die Ansichten in Backbone.View.extend({...})
zugeordnet sind, aber insgesamt denke ich, dass es ein guter Punkt ist, eine andere Struktur für verschiedene Dinge zu erstellen. etw so:
So wie ich denke, dass diese Struktur helfen kann zu verstehen, was Quelle ist und was Sie Codierung klar.
Ich hoffe, es war hilfreich für Sie. Entschuldigung, wenn ich etwas falsch verstehe.
Tags und Links javascript backbone.js