As part of working with Node.js I have been using what seems to be the standard template engine Jade, and for the most part it works as expected, however I’m starting to develop a philosophical objection to this sort of technology. One of the promised benefits of using Node.JS is reducing the number of technologies being used on your stack. That means you have to be proficient in fewer technologies in order to built really great stuff. I see CoffeeScript and Jade as completely removing that benefit.
No one would use C# if you have to be an expert at CIL to debug it! The tools are good enough that you can happily write and debug C# for years without even knowing that there is a CIL and until Jade and CoffeeScript get to that point, they will be more trouble than they are worth.