EJS -как вариант, для него можно написать какой-нибудь свой класс View, который будет обрабатывать шаблоны как угодно. Можно и теги сделать и инклуды и что угодно. Плюс его в том что ничего не запутано и все понятно, легок в освоении. Минус - это то что все модификации руками придется допиливать (я это сделал на одном из своих проектов - доволен).