Wie das Wiki sagt, können Sie Staub im Client oder auf dem Server verwenden. Wenn Sie es im Client verwenden, sollten Sie die Vorlage (z. B. mit einer Ajax-Anfrage) erhalten, kompilieren Sie es im Browser. Sie müssen die Staubskriptdatei in Ihre Seite einfügen.
Andererseits können Sie Staub im Server verwenden (mit Rhino oder Nodejs). In diesem Fall kompilieren und rendern Sie die Vorlage auf dem Server, damit der Browser HTML erhält.
Dies ist LinkedIn Dust JS Wiki-Seite, die Ihre Fragen beantworten kann und sehr gute Beispiele hat: Ссылка
Aber um Ihre Fragen hier zu beantworten:
Ja, Sie müssen Ihre Staubvorlage kompilieren, die zu einer JavaScript-Datei wird, die Sie mit %code% tag zu Ihrer Seite hinzufügen können. Rufen Sie dann die Methode dust.render auf, um Ihre Vorlage zu rendern. Hier ist ein Beispiel:
Schreiben Sie den folgenden Code in eine Vorlagendatei und speichern Sie ihn als sample.tl
%Vor%kompilieren Sie sample.tl mit sample.js nach %code% in der Befehlszeile oder verwenden Sie %code% , um die Vorlage zu kompilieren und die Ausgabe in einer JavaScript-Datei (sample.js) zu speichern oder duster.js zu verwenden Sehen Sie sich die Templates von nodejs an und kompilieren Sie sie: Ссылка
füge sample.js in deinem html hinzu:
%Vor%dies wird auch Ihre Vorlage zu dust.cache registrieren.
in Ihrem JavaScript:
%Vor%Das Ergebnis der obigen Methode %code% ist %code%
Sie müssen also 3 Argumente an %code% : %code%
übergebenIch habe die Idee von Server- und Client-Templates, aber dust.js verwirrt mich ein wenig.
Um dust.js für Client-seitiges Templating zu verwenden, benötigen Sie drei Schritte:
Richtig?
Aber woher kommen die Vorlagen? Ich habe zwei verschiedene Methoden gesehen:
%Vor%... Beide sind im DOM. Was ist richtig?
Ich merke auch, dass Sie die Vorlage über Ajax laden können, so dass die Vorlage nicht im DOM zu sehen ist, aber ich weiß nicht, wie ich das machen soll.
Außerdem verwende ich zur Zeit Jade als Express-View-Engine. Ist es notwendig, zu dust.js zu wechseln? Was ist der Vorteil?