Почему Facebook, Twitter и GMail отображают все свои данные в браузере в виде JSON, а не HTML?

Если вы войдете в Facebook, Twitter или Gmail и просмотрите источник, вы заметите что-то очень необычное. Все ваши твиты и почта отображаются как JSON. Угловых скобок нет. Я думаю, что все эти данные динамически рендерируются на DOM. Если вы посмотрите на любой элемент на странице, вы увидите тонны div и других HTML элементов. Ни один из них не был подан в оригинальной разметке. Вопросы:

  1. Почему эти 3 огромных сайта требуют времени, чтобы сделать это?
  2. Разве не было бы быстрее просто использовать HTML?
  3. Можно ли сэкономить на пропускной способности, так как полезная нагрузка JSON меньше, чем HTML?
  4. Можно ли потому, что эти сайты в значительной степени основаны на AJAX? Моя догадка была бы первой, но я понятия не имею. Я не уверен, придется ли вам работать в Google Twitter или Facebook, чтобы узнать, почему это так, но эта тактика разделяется между 3 сайтами, так что я думаю, что у них есть общая цель. Это заставляет меня думать, что это более общая вещь.
11
задан A-Dubb 27 March 2012 в 04:28
поделиться