2011-12-31 4 views
1

Я создаю мобильное приложение, которое должно работать на телефонах Blackberry, iPhone и Android. Я создаю это мобильное приложение в HTML5, CSS и JQuery Mobile. Затем я буду использовать PhoneGap, чтобы разрешить запуск кода в качестве родного мобильного приложения для телефона. Мобильное приложение должно работать без подключения к Интернету. Единственный раз, когда приложение должно требовать подключения к Интернету, это когда он загружается в первый раз, потому что именно тогда приложение будет загружать более 50 МБ данных. В следующий раз, когда приложение подключится к Интернету, он будет опросить сервер для использования более свежих данных.html5 для хранения данных более 50 МБ?

Моя проблема заключается в том, где я могу хранить данные стоимостью 50 МБ, которые могут быть обновлены при наличии подключения к Интернету?

Дополнительные примечания

Я уже обескураженные другими, чтобы использовать Web SQL Database, поскольку спецификация больше не находится в активном обслуживании. Я прочитал, что localStorage и кэш-манифест имеют ограничение хранения около 3-5 мб в зависимости от браузера. По опыту я столкнулся с множеством проблем, связанных с API PhoneGap, чтобы создать один набор кода, который будет надежно записываться во все следующие файловые системы: ios, bb, android.

+0

Хотя я так же стараюсь найти подходящий ответ :-) Мне любопытно, какой контент на 50 мб вам нужен для предварительной загрузки? – scunliffe

+0

Я также хотел бы знать, какие данные вы хотите хранить. 50mb, похоже, много для простого текста. Если вы хотите хранить изображения или другие мультимедийные файлы, возможно, подумайте об использовании метода передачи файлов PhoneGap (http://docs.phonegap.com/en/edge/phonegap_file_file.md.html#FileTransfer). –

+0

@scunliffe Umm ... допустим, мне нужно хранить много медиафайлов, таких как фотографии профиля миниатюр из 10000 сотрудников, их резюме в формате pdf, короткие видеоролики и т. Д .... моя точка зрения заключается в том, что текущая емкость localStorage и cache manifest является недостаточным. – John

ответ

2

Основываясь на ваших потребностях: (сохраните 10 000 изображений, 10 000 PDF-файлов, + видео и т. Д.) Я не думаю, что «легкое» приложение HTML5 будет отвечать вашим потребностям.

Я думаю, что родное приложение, скорее всего, будет работать намного лучше, если у вас есть надлежащий доступ к файловой системе для хранения файлов на устройстве по мере необходимости (и даже структурируйте их лучше).

Параметры базы данных HTML5 localStorage (5mb) и WebSQL (SQLLite) (5mb- ~ 50mb) действительно не дадут вам то, что вам нужно, насколько я могу судить.

WebApp «обертки», такие как PhoneGap и WebWorks (для BlackBerry), предоставят вам доступ к файловой системе, но я не уверен, что любой из них имеет ограничения, которые вы нажмете на размер/количество мудрых ... надеюсь кто-то с опытом работы с этими фреймворками-оболочками может указать любые ограничения по размеру, с которыми они столкнулись.

Смежные вопросы