2010-12-08 9 views
15

Ich sehe zum ersten Mal Javascript templating und Schnurrbart und jquery-tmpl sind die Top-Anwärter im Moment.mustache.js vs. jquery-tmpl

Einige meiner Anforderungen:

  • Vorlagen in separaten Dateien leben werden auf mehreren Seiten aufgenommen werden
  • alle (oder fast alle) Daten aus Anrufe zu einem erholsamen api kommen, die wieder json
  • wir sind ein Java/eclipse-Shop, so Syntax-Hervorhebung und die Kompatibilität mit, dass wäre schön, wenn es ein Problem bei alle wissen
  • ist

jedermann jeden möglichen Vergleich in Bezug auf Geschwindigkeit, Leichtigkeit von Gebrauch, Flexibilität, Stabilität? Irgendwelche anderen Faktoren, die ich berücksichtigen sollte? Andere Top-Templating-Motoren?

(ich weiß, gibt es otherquestions zu diesem allgemeinen Thema, aber ich sehe keine direkten, breit Vergleiche zwischen diesen beiden.)

+1

Welchen haben Sie letztendlich gewählt? – lo5

+0

Schnurrbart. aber ich habe es noch nicht vollständig umgesetzt - andere Prioritäten waren im Weg. – sprugman

Antwort

14

Mein Grunde Schnurrbart über jede andere Template-Sprache zu wählen, war, dass es implementiert für jede Sprache, die Sie wahrscheinlich verwenden werden. Da es sich um eine echte logisch agnostische Templating-Sprache handelt, werden Ihre Vorlagen portabel. Daher haben Sie die Flexibilität, Ihre Vorlagen auf der Client- oder Serverseite zu rendern. Obwohl ich keine Benchmark zur Verfügung habe, glaube ich nicht, dass die Performance ein Problem sein sollte.

10

Zunächst begann ich mit jquery templates, aber die Entwicklung darauf vor langer Zeit gestoppt.

Werfen Sie einen Blick auf handlebar.js als Alternative zu mustache.js (siehe http://catchvar.com/jquery-tmpljs-vs-handlebarsjs)

handlebar.js scheint über 2x faster als Schnurrbart zu sein. Ich habe den Lenker in ein paar Projekten und Mustasche in ein oder zwei verwendet. Ich bevorzuge den Lenker und finde ihn "besser". Hier ist ein nettes Tutorial von Andrew Burgess Ich habe gefunden.

bearbeiten Mar-2013: Auch seitdem Twitter Hogan.js veröffentlicht, die wie alles andere genial aussieht, dass Twitter der Fall ist, so werde ich an einem gewissen Punkt, dass zu untersuchen werden.