AJAX -> get JSON -> render HTML.
Нужно лишь при помощи JS и шаблонов.
Пользователю одинажды выдаётся HTML с полной вёрсткой и готовым шаблоном целевого view внутри самой вёрстки, непосредсвенно при помощи inline вставки. Затем по загрузке DOM целиком, вызывается AJAX для получения сырых данных, на основании которых при помощи шаблона строится целевой код. Всё это при помощи
jsRender (~17 KB).
Можно без AJAX. Тогда сырые данные нужно получить внутри inline JS кода вместе с HTML.