No , this is not necessary, you can use different template engines with Node and Express, or you can just send clean HTML files.
Jade is just the default template engine that comes with Express.js. If you want the template engine to be close to the bare html, I think dust.js is good.
Quite frankly angular.js has nothing to do with it.
You can configure express to render pure html files like this.
app.configure(function(){ app.set("view options", { layout: false }); app.register('.html', { compile: function(string, options){ return function(locals){ return string; }; } }); });
Then just render
app.get('/myUrl', function(request, response){ response.render("index.html"); });
or when I used ember on the interface, it was so difficult to write handlebars templates in jade templates, so in my jade template I just included a clean html file like this.
include '/handlebars/templates.html';
source share