Не обязательно, так-же как не обязательно использовать какой-либо Framework типа Express. Можно писать на чистом JS, но зачем?
А вообще зависит от ситуации. Я на PHP часто не использую шаблонизатора, но это удобно лишь в случае, когда на страницу выводится не много данных. Если же их много, все становится кашей ...