Я бы порекомендовал вам изучить спецификацию HTML5 Cache Manifest, она позволяет вам определять набор ресурсов, которые браузер должен поддерживать в автономном режиме.Это как старомодный кеш браузера, но лучше, потому что он управляемый.
Для мобильных сайтов размер имеет значение, но гораздо важнее количество запросов, которые должен выполнить браузер.Вставьте как можно больше ваших изображений в css-файлы, потому что каждый запрос занимает время (по моему опыту - до 4000ms ping!), Объединяйте все javascript в один файл и отправляйте все сжатые gzip.хотите получить представление о том, что важно в разработке для мобильных устройств, возьмите калькулятор и рассчитайте время загрузки.Составьте 500 мс для каждого запроса и учтите время загрузки около 8-20 КиБ / с.Это не худший случай, но и не лучший.