Hacker News new | past | comments | ask | show | jobs | submit login
Announcing Handlebars.js (A Mustache Superset) (yehudakatz.com)
54 points by wycats on Sept 10, 2010 | hide | past | favorite | 14 comments



Heh, I've already used the name Handlebars for a Mustache-related project: http://github.com/judofyr/handlebars. It's basically a JIT for Mustache which speeds up rendering. Nobody uses it, though, so I don't mind.

BTW: I've written major parts of the current Mustache implementation, do you want some help on a Ruby port?


That'd be great. Can you email me? (wycats@gmail.com)


What's the saying again... any time you start building a template engine you'll end up inventing django templates... ?

This looks great. I love mustache and use it on one of my projects. A bit more added syntax power would be nice, but it could easily begin to violate the rule of not being code.


One of my guiding principles with Handlebars was explicitly to avoid adding any new features in the template itself that were not ways to reference a part of the JS. Normal Mustache gives you one simple way to reference a key in the current context--handlebars adds an extended path syntax and a mechanism for passing a context to lambdas (which already exist in Mustache).


Interesting. I'd actually like to see Mustache go in the direction of being a bit more like django templates by adding filters, which I think are no more likely to confuse a designer than plain old mustache tags.


When I started to build "my" template engine, I took a total different route than django template. I wanted the HTML and the logic(javascript) strictly separated. The designer can build and maintain the HTML while the developer can write JS code. It is called PURE http://beebole.com/pure


To be a core-contributor to both rails and jquery seems very impressive -- switching between the two projects must be difficult?


To be fair, Alan did most of the hard work after my initial prototype :)


+1 for modesty.


Can I ask why you created a new project rather than contributing back to mustache?



Yipes. Maybe I can take solace in the fact that mine is "handlebars.js" (plural)?


One could, at a minimum, do a Github search before naming their project.


One of them is even an extension of Mustache: http://github.com/leeoniya/handlebar.js

Naming projects is the worst.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: