Если Вы будете делать шаблонизатор на стороне сервера, то php. Если на стороне клиента, то js.
Лично я выбрал javascript, потому что мне очень нравится возможность работы сайта даже в отсутствие подключения к сети. Progressive Web Application - так это называется 8)