mustache.js vs. jquery-tmpl
Asked Answered
G

2

16

I'm looking at javascript templating for the first time and mustache and jquery-tmpl are the top contenders at the moment.

Some of my requirements:

  • templates will live in separate files to be included on multiple pages
  • all (or almost all) data will come from calls to a restful api which returns json
  • we're a java/eclipse shop, so syntax highlighting and compatibility with that would be nice, if it's an issue at all

Anyone know of any comparisons in terms of speed, ease of use, flexibility, stability? Any other factors I should be considering? Other top templating engines?

(I know there are other questions on this general topic, but I don't see any direct, broad comparisons between these two.)

Granddaughter answered 8/12, 2010 at 21:37 Comment(2)
Which one did you finally choose?Ribwort
mustache. but I haven't fully implemented it yet -- other priorities got in the way.Granddaughter
P
15

My reason to choose mustache over any other template language was that it is implemented for any language you are likely to use. As it is also a true logic agnostic templating language your templates become portable. Therfore you gain the flexibility to choose to render your templates on the client or server side. Even though I have no benchmark available I don't think that performance should be an issue.

Passerby answered 9/12, 2010 at 8:24 Comment(0)
T
10

Initially I started out using jquery templates but development on that halted a long time ago.

Have a look at handlebar.js as an alternative to mustache.js ( see http://catchvar.com/jquery-tmpljs-vs-handlebarsjs )

handlebar.js seems to be about 2x faster than mustache. I've been using handlebar in a few projects and mustasche in one or two. I much prefer handlebar and find it 'better'. Here's a nice tutorial by Andrew Burgess I found.

Edit Mar-2013: Also since then Twitter have released Hogan.js which looks awesome like everything else that Twitter does, so I'll be investigating that too at some point.

Tsuda answered 28/2, 2012 at 11:38 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.