Unterschied zwischen compile (), parse () und render () in mustache.js

8

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.

    
alnafie 21.02.2012, 20:27
quelle

2 Antworten

15

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.

    
Tomalak 21.02.2012, 20:51
quelle
1

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.

    
Alireza Fattahi 13.11.2016 12:11
quelle

Tags und Links