Это генерируется из бд и динамически подкидывается на страницу, а разработчик должен обеспечить обработку и нужное отображение всех последующих данных?
Многие фреймверки (angular, emberjs) работают по принципу MVC (model view controller), View - это некоторый шаблонизатор (например moustache), model - это некоторая структура данных. View описывает каким образом использовать данные из Model будут преобразованы в html. Данные, которые ты описал будут использоваться для создания Model.
Именно так.
Кстати этот сайт построен по тому же принципу. Если открыть developer tools, можно увидеть как браузер запрашивать с сервера JSON-ы. На клиенте эти JSON-ы рендерятся в ту разметку, из которой состоит сайт.