Что лучше? Загрузить данные в формате HTMLformat или JSON? Когда я загружаю HTML, я могу сохранить все html в моем файле php view-file. Когда я загружаю JSON, я должен помещать его в html-элементы clientide с javascript.
Я знаю, что «лучший практический вопрос» не подходит для stackoverflow. Поэтому лучший ответ на мой вопрос – это список преимуществ и недостатков обоих методов.
Если вы планируете часто звонить данные в тот же сеанс, сетевой трафик и отзывчивость будут лучше, если вы просто вызываете данные JSON. Накладные расходы HTML / JS находятся в кеше, только данные переходят из сети во второй вызов.
Однако, похоже, вам просто нужно отобразить таблицу с TRs / TD. Если вы не называете это часто, вам лучше с простой дамп HTML.
Другое соображение заключается в четком разделении данных и вида, на более чистый код и упрощение обслуживания. Вызов JSON позволяет четко различать данные и HTML. В дампе HTML оба смешаны.
Я только что ответил на другой вопрос, это было для JSP, но это может вас заинтересовать. Каков наилучший подход для обработки сложной формы в html?
Я бы сказал, использовать JSON всякий раз, когда вам нужно обрабатывать данные на стороне клиента, использовать HTML, когда вы просто хотите сбросить его в какой-то контейнер-div.
Например, рассмотрите средство просмотра изображений, вы можете получить список URL-адресов предварительного просмотра с помощью JSON, создать список клиентов на стороне изображений и отобразить их, прокрутить их и так далее.
С другой стороны, если вы выполняете какое-либо действие с помощью ajax, и просто хотите отобразить сообщение о статусе (например, таблицу данных во всплывающем div), я бы предложил визуализировать HTML на стороне сервера и просто отобразить его ,
Если позже вам понадобится мобильная версия или другой клиент в целом, вам может быть полезно использовать JSON. JSON также будет меньше (может иметь значение или нет, в зависимости от вашего html, количества элементов, …)
Вот хорошая статья на эту тему: http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html