Frage

ich lerne backbone.js Für ein Rails 3 Anwendung Ich arbeite. Rückgrat verwendet underscore Was, glaube ich, eine eigene Template -Engine eingebaut hat.

Ich habe gute Dinge über Schnurrbart gelesen, habe mich aber gefragt, ob ich in Betracht ziehen sollte, anstelle der integrierten Template -Engine von Unterstrich zu verwenden.

Was sind deine Gedanken?

Vielen Dank

War es hilfreich?

Lösung

Ich bin ungefähr in der Mitte meiner ersten Backbone -App der Unternehmensebene. Ich verwende derzeit Unterstriche, die in Vorlagen eingebaute Vorlagen gebaut haben, als ich so begann, wie ich es gelernt hatte, mit Unterstrich. Ich habe kein Problem mit ihnen. Alle Vorlagenlösungen sind ziemlich einfach.

Ich habe mir seitdem einige der anderen Lösungen angesehen und überlegt, dass ich überlegt habe, aber nur, weil ich denke, dass einige der anderen Lösungen sauberer aussehen. Auch einige der Lösungen haben ein bisschen mehr Funktionalität.

Ich mag Schnurrbart wegen seiner kürzeren Syntax. Sieht sauberer aus. Aber wenn ich wechsle, denke ich, ich werde mit Lenker gehen.

Lenker verfügt über die gleiche kurze Syntax sowie eine Menge anderer Funktionen wie benutzerdefinierte Helfermethoden und das Festlegen von Objektkontext in Ihrer Vorlage. Hör zu hier. Wenn ich zu Beginn meines Projekts von Lenker gewusst hätte, wäre ich wahrscheinlich sicher darauf gesprungen.

Ich würde mich nicht so sehr Sorgen machen, eine weitere Abhängigkeit hinzuzufügen, wie andere erwähnt haben. Backbone -Apps, die richtig gemacht wurden, werden sowieso schnell blitzschnell ausgeführt. :D

Wenn Sie andere Fragen haben, lassen Sie es mich wissen. Ich habe das Rückgrat sehr genossen, also versuche ich, die mit Tagged Posts zu sehen. Aber ernsthaft. Lenker sieht legitim aus.

BEARBEITEN:

Ich wollte auch hinzufügen, dass die Dokumentation für Lenker viel legitimer aussieht als Unterstriche ...

Andere Tipps

Der größte Zusammenhang, den ich mir vorstellen kann, ist, dass Sie eine weitere Bibliothek hinzufügen, um etwas zu tun, das Ihre Abhängigkeiten bereits tun. Wenn die Syntax Ihr größtes Problem ist, wird der folgende Snippet unterstrichen, eine ähnliche Syntax zu verwenden.

_.templateSettings = {
  evaluate : /\{\[([\s\S]+?)\]\}/g,
  interpolate : /\{\{([\s\S]+?)\}\}/g
};

Die Frage fragt Rails, ist aber nicht so markiert; Ein Betrüger besteht also aus Konflikten mit Sprachen mit Schnurrbart-ähnlichen Syntax wie Djangos Vorlagen.

Wenn eine Django -Vorlage zuerst einen Block analysiert, wird versucht, das auszufüllen {{ }} Blöcke, bevor er jemals die JS schreibe.

Ich benutze a verbatim Django -Template -Tag, das ignoriert {{}} Blöcke zur Lösung des Problems, aber ich wünschte jetzt, ich hätte den Standard verwendet <%=%> Syntax, damit ich diesen Blöcken nicht explizit entkommen muss, die in der Django -Template -Engine geschrieben sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top