Was ist der Unterschied zwischen:
Mustache.compile()
,
Mustache.parse()
und
Mustache.render()
in der neuen mustache.js Version 0.5.0 und vielleicht für einen Bonus Punkte, die Sie uns sagen könnten, was der Unterschied zwischen dem Analysieren und Kompilieren im Allgemeinen ist.
BEARBEITEN
Mit einer API-Änderung, die in Version 0.8.0 eingeführt wurde , hat die Methode compile()
wurde in parse()
integriert. Das manuelle Kompilieren der Vorlagen ist nicht mehr erforderlich.
Mustache.parse()
Syntax analysiert die Vorlage syntaktisch und erstellt daraus einen JavaScript-Funktionskörper ( eine Zeichenfolge ). Während dieses Vorgangs werden Syntaxfehler in der Vorlage angezeigt.
Mustache.compile()
Verwendet den Funktionskörper, der von einem erfolgreichen parse()
zurückgegeben wurde, um eine tatsächliche JavaScript-Funktion zu erstellen. Die erstellte Funktion wird zur Wiederverwendung in einen Cache gestellt.
Mustache.render()
Nimmt die entsprechende Funktion für eine bestimmte Vorlage (die von compile()
erstellt wurde) und wendet sie auf die tatsächlichen Daten an. Dies erzeugt das Ergebnis, das auf dem Bildschirm angezeigt werden soll.
Nur ein Tipp Mustache.parse(template)
ist optional und beschleunigt die zukünftige Verwendung von Vorlagen. Dies ist nützlich, wenn Sie Ihre Vorlage mit einer Reihe von (großen) Daten wiederverwenden möchten. Wenn dies nicht der Fall ist, genügt ein Aufruf von Mustache.render()
, der das Endergebnis generiert.
Tags und Links javascript mustache templates