Варианты оптимизации/кеширования HTML5 WebSQL?

В настоящее время у меня есть веб-приложение HTML5, которое использует кэш localstorage/websql/app.

Теперь, когда размер базы данных вырос примерно до 12 МБ, запросы, возвращающие тысячи записей за раз, вызывают длительное время загрузки. Клиент не хочет использовать пейджинг, который решил бы эту проблему, но, похоже, мне придется загрузить небольшое подмножество данных, а затем загрузить остальные. Но мне было любопытно, есть ли у кого-нибудь другие идеи/подходы, которые могли бы ускорить большие запросы с помощью кэширования или какого-либо другого типа оптимизации.

Платформа: iPad 1/2


person Fostah    schedule 16.02.2012    source источник


Ответы (1)


Как насчет бесконечной прокрутки вместо нумерации страниц? Мы успешно использовали его на странице https://gg.com/blogs/.

Что касается оптимизации, не могли бы вы вместо этого загружать по 100 записей за раз? Когда вы получите первые 100, звоните, чтобы получить следующие 100, и так далее, пока не закончите?

person Howard    schedule 16.02.2012
comment
Я думал о бесконечной прокрутке. Это может быть ответом. Спасибо! - person Fostah; 17.02.2012
comment
Единственное, на что вы должны обратить внимание, это то, что бесконечная прокрутка не мешает людям добраться до нижнего колонтитула страницы; мы смягчили это на GG, отображая полосу «Загрузить еще», если пользователь прокручивает страницу довольно далеко. Другое дело, что бесконечная прокрутка имеет смысл только в том случае, если пользователи не захотят, например, дойти до конца или пропустить случайные страницы. - person Howard; 17.02.2012