client-side-templating

___ tag123nodejs ___ Node.js ist ein ereignisbasiertes, nicht blockierendes asynchrones I / O-Framework, das die Google V8-JavaScript-Engine und die libuv-Bibliothek verwendet. Es wird für die Entwicklung von Anwendungen verwendet, die die Fähigkeit zum Ausführen von JavaScript sowohl auf dem Client als auch auf der Serverseite stark ausnutzen und daher von der Wiederverwendbarkeit von Code und dem Mangel an Kontextwechsel profitieren. ___ qstnhdr ___ Wie verwende ich dustjs-linkedin als Client-seitiges Templating? ___ answer13745797 ___

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.

    
___ tag123dustjs ___ Dust ist eine JavaScript-Template-Engine. ___ tag123clientsideitemplating ___ hilf uns dieses Wiki zu bearbeiten ___ answer13854510 ___

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:

  1. Schreiben Sie den folgenden Code in eine Vorlagendatei und speichern Sie ihn als sample.tl

    %Vor%
  2. 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: Ссылка

  3. füge sample.js in deinem html hinzu:

    %Vor%

    dies wird auch Ihre Vorlage zu dust.cache registrieren.

  4. in Ihrem JavaScript:

    %Vor%

    Das Ergebnis der obigen Methode %code% ist %code%

    Sie müssen also 3 Argumente an %code% : %code%

    übergeben
___ qstntxt ___

Ich 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:

  1. füllen Sie die Vorlage
  2. aus
  3. Laden Sie die Vorlage
  4. Rendern Sie die Vorlage

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?

    
___
2
Antworten

Wie verwende ich dustjs-linkedin als Client-seitiges Templating?

Ich 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: füllen Sie die Vorlage aus Laden Sie die Vorlage Rendern Si...
06.12.2012, 03:26