HTML - это способ контролировать внешний вид данных.Когда вы пишете HTML-тег, подобный этому:
<h1>Your Title</h1>
Текст «Ваш заголовок» - это данные.Тег h1 - это презентация.Большинство опытных разработчиков стараются максимально разделить эти две вещи (данные и представление).Философия, лежащая в основе этого разделения, проста: если данные всегда являются просто данными, вы можете намного проще изменить способ представления этих данных.Скажем, Google хочет обновить внешний вид Google Music (что, я надеюсь, скоро они сделают), тогда им не нужно будет касаться модели данных или того, как работает любой из их вызовов ajax, данные по-прежнему просто имя исполнителя, трекназвание и т. д.
С другой стороны, если бы они отправляли данные и презентацию вместе, им пришлось бы все переделывать - возможно, новый внешний вид не требует, чтобы название исполнителя содержалось в теге h1, но вызов AJAX возвращает <h1>Artist title</h1>
, тогда они должны изменить способ хранения данных, способ, которым вызов Ajax возвращает данные, вместо простого заполнения нового тега с именем исполнителя.
Этоосновной фундаментальный принцип в шаблонах проектирования, и почти каждый существующий шаблон проектирования следует этому принципу.Если вы когда-либо слышали о mvc , это то, о чем идет речь, о разделении ваших слоев.Модель представляет данные, представление представляет разметку или представление, а контроллер представляет логику, которая управляет взаимодействием этих двух элементов.
Именно поэтому обработка JSON в ваших вызовах данных поможет вам не столкнуться с проблемами в дальнейшем иВаш код будет чище и проще, поскольку JSON - очень простой формат данных.(также, как уже сказал @ alex-gitelman, перевод быстрее!)