Good question. Especially in those days when things like Backbone.js became more popular.Let’s look at it step by step.
-, JSON, HTML, , . HTML JSON, , , CakePHP , , , , , , /, (JSON HTML). , , PHP, , , .
, JSON. , .
JSON, . , - tweetdeck feeds, , ; , , .. , HTML . JSON , , .
"" , , - , .., . AJAX ( ).
, HTML- , , JSON, . , , .. . , .
, HTML , AJAX, . , AJAX , AJAX, "" HTML-, AJAX , . , javascript, javascript. , - Mustache.
, JSON , , . , , , .., , . , , , . , , , , , HTML.
:
html . JSON, . - AJAX, JSON. , if data.status == 'awesome' .. AJAX -, - pjax () HTML . javascript - HTML . , , , , .
pjax, javascript- html .
http://pjax.heroku.com/
DHH Hacker , Basecamp; , MVC.
https://news.ycombinator.com/item?id=3603898
. LinkedIn , .
http://engineering.linkedin.com/frontend/leaving-jsps-dust-moving-linkedin-dustjs-client-side-templates