When comparing EJS vs Closure Templates, the Slant community recommends EJS for most people. In the question“What are the best JavaScript templating engines?” EJS is ranked 6th while Closure Templates is ranked 19th. The most important reason people chose EJS is:
EJS uses all the JS jargon and logic, so if you're proficient in JS, you can use EJS right away.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Complete JavaScript logic
EJS uses all the JS jargon and logic, so if you're proficient in JS, you can use EJS right away.
Pro Same language before and after rendering
Your html/text remains pretty much the same before and after rendering. EJS filters out and performs its functions on any occurrences of its own <%= %>
tags in your template.
Pro Lightning-fast to learn
EJS introduces fairly small amount of new syntax that one has to learn to become fully proficient. The syntax itself is easy to comprehend for anyone who is even somewhat familiar with JavaScript and CSS.
Pro Consistently scores rather well in benchmarks
According to some benchmark tests, EJS is way faster than Jade or Haml.
Pro Powerful error handling
EJS has a really smart error handling mechanism built right into it. It points out to you, the line numbers on which an error has occurred, so that you don't end up looking through the whole template file wasting your time in searching for bugs.
Pro Language independent
The same template written in Closure would work both on Java as well as javascript.
Pro Well Tested and used by Gmail and Google Docs
Closure Templates being a project created by Google, is extensively used in some of the world's most famous and largest web apps which include Gmail and Google Docs. What this means for you is that you'll be using a Template engine that has not only been intensively tested but also that you'll be in good company, with lots of technical support.
Pro Secure
Closure has been designed keeping most security risks in mind. Templates created using Closure are auto-escaped automatically. Hence you won't have to worry about any XSS attacks.
Pro High Performance
Closure templates do not tend to slow down your site's performance or increase your page load time. They're compiled to extremely efficient JS code so that your page renders extremely fast, whether the templating is done on the client end or the server end.
Cons
Con No support for block by default
EJS has no support for the block
functionality which allows you to reuse pieces of templates across different files. Although it can be added to EJS through a third-party library.

Con Cryptic syntax
Much more difficult to read, especially for designer/HTML people who don't write JavaScript.
Con Hard to find what you need in documentation
Docs are pretty, but hard to find exactly what you need. Although language has nice macros, you're going to hate them when they fail and you search for info for half an hour.
Con Strange errors from compiler
You won't get used to them even after a while.
Con Not widely used outside of Google
Closure Templates are mostly used in projects developed by Google and not in projects by third-parties. As such, it's unlikely for further versions to be released or for changes to be merged.
