Значительная часть затрат на разработку уходит на частичные перезагрузки страниц с помощью AJAX. Вам необходимо создать дополнительные обработчики JavaScript для всех возвращаемых данных. Если бы вы возвращали полные блоки HTML, вам все равно нужно было бы указать, куда должен идти контент и заменяет ли он другой контент. Возможно, вам придется повторно визуализировать теги заголовка, чтобы отразить изменения содержимого, и вам нужно было бы реализовать историческое решение, чтобы поисковые системы могли индексировать каждую страницу (например, с помощью SWFAddress jQuery-плагина). Если вы возвращаете данные в кодировке JSON, у вас есть дополнительный шаг обработки.
Компромисс между уменьшением использования полосы пропускания и отсутствием обновления страницы компенсируется увеличением кода JS и привязок событий, которые могут повлиять на скорость визуализации страницы, а также на визуальные эффекты.
Все зависит от вашей целевой аудитории и общего ощущения, которое вы пытаетесь найти на своей странице. AJAX и preloaders являются яркими, и люди любят яркие вещи. Если вы полагаете, что опыт конечного пользователя улучшится, добавьте частичные загрузки страниц всеми способами, чтобы реализовать их.