Даже если сначала я обычно отправляю HTML
для вставки в определенные места, сейчас я стараюсь использовать JSON
всякий раз, когда могу, XML
в противном случае, главным образом потому, что я могу изменить множество мест на странице, и действовать более динамично с небольшим количеством информации.
Кроме того, JSON
имеет меньшую занимаемую площадь, чем XML
, и также обычно лучше "разбирается человеком". Наибольшим преимуществом XMl является то, что он существует уже давно и является стандартом, поэтому у вас под рукой есть и инструменты, и знающая рабочая сила. JSON, с другой стороны, немного более неясен . Конечно, любой разработчик, достойный своей зарплаты, сможет изучить его быстрее, чем я смогу написать это. Подумайте об этом:
- имеет синтаксис javascript и
- Это та же концепция XML.
Об отправке HTML
Причудливый режим говорит:
Если фрагмент HTML содержит формы или если принимающий элемент HTML является формой, этот метод вызывает ужасные ошибки в проводнике.
(...)
Я собираюсь внимательно изучить JSON и, возможно, переключиться на него для приложения с неограниченным доступом, которое я имею в виду. Тем не менее, я чувствую, что XML на данный момент остается лучшим общим форматом, главным образом потому, что люди привыкли к нему.
Кроме того, фрагменты HTML могут стать довольно сложными (...) Таким образом, сценарий на стороне сервера, который генерирует HTML, может стать довольно сложным.
Более того, отправляя только HTML, вы можете просто вставить информацию, вы не будете получать информацию, вы будете получать фрагменты, поэтому вы не сможете работать с с ней. , Помните, что преимущество AJAX состоит в том, чтобы иметь динамические страницы , а не страницы, некоторые части которых обновляются без перезагрузки полной страницы . Вы можете использовать его для этого, и это нормально, и допустимое использование, но вы не используете потенциал.
Даже при вставке HTML может быть быстрее, чем dom
манипулирование, я не думаю, что это слишком много (кроме проблем, которые могут возникнуть с IE 6). Это вы должны проверить и посмотреть, действительно ли для вашего использования это узкая часть производительности.
Я склонен согласиться с заключительным аргументом предыдущей ссылки .
Хотя я бы хотел сказать, что один из них «лучший», я думаю, что выбор правильного формата зависит от обстоятельств, а не от каких-либо теоретических размышлений.