Есть страница пользователя, т.е. стена пользователя (как на вконтакте или фейсбуке). С помощью «infinite scrolling» подгружаются разный тип контента, т.е. комментарий, запись на стене, список фото и т.д. Самый простой способ — это возвращать html, но хотелось бы все таки работать с json, сами понимаете почему.
Новости, список фото, обычные записи — это компоненты, а стена — это «user activity stream». В php компоненты общаются между собой с помощью внутреннего API. А вот как научить общаться компоненты на стороне клиента — пока неясно.
Помогите советом, как лучше всего спроектировать подобный функционал на стороне клиента, чтобы можно было использовать json для рендеринга вместо html, принимая во внимание то, что компоненты должны существовать автономно, т.е. никакого хардкода в компоненте «стена» не должно быть. Т.е. в компоненте «стена» не дожно быть чего-то подобного:
if(component == 'news'){
//отобразить новость
} elseif(component == 'comment'){
//отобразить комментарий
}