Я бы
Handlebars например взял. В подобной ситуации он мне помог.
Шаблон + данные + немного js чтобы в шаблон эти данные отрендерить.
Т.е. идея в том чтобы использовать шаблонизатор на клиенте. Но помните, что в данном случае пострадает индексация.
Можно пойти дальше и подключить knockout.js, или более серьезные вещи как Angular, React, но должны быть ещё какие-то веские причины для их использования.