Я использую jQuery mobile, и все мои сайты были одностраничными. Единственные внешние страницы, которые я создаю, - это те, на которых есть встроенные карты Google, поэтому загрузка iframe не происходит, если она не нужна пользователю.
Я думаю, что это сводится к следующему: одна страница с большим количеством контента может замедлить первоначальную загрузку, но будет загружаться быстрее, тогда как крошечная домашняя страница будет быстрой с самого начала, связанная страница buteach вызовет запрос Ajax. При разработке дизайна для мобильных устройств мое эмпирическое правило заключается в том, чтобы как можно меньше сводить запросы http Хотя многие пользователи находятся в сетях 3+ G, в зависимости от возможности подключения это может быть ожидание. Кроме того, подключение может измениться в мгновенно , и если пользователь успешно перемещался по сайту, и все внезапные вещи замедляются до ползания, это может вызвать некоторое разочарование. Поэтому, я думаю, из опыта пользователя POV, пользователи готовы подождать несколько лишних тактов при начальной загрузке, если все остальное быстро после загрузки.
Проектирование всего на одной странице также хорошо для разработки с jQM, imo, потому что я просто создаю манифест кеша, который включает в себя только одну страницу (и файлы css и js). Тогда мой сайт кэшируется и работает, даже если у пользователя нет подключения. Если вы работали с applicationCache, вы быстро понимаете, что чем больше у вас файлов, тем сложнее поддерживать манифест кэша, а обновления происходят медленнее.