IndexedDB или HTML5 хранилище за PhoneGap Hybrid Mobile Applications?

Създавам мобилно приложение за Android и iOS с PhoneGap, jQuery Mobile и jQuery

Типът информация, която искам да запазя, е UTF-8 текстова информация, приблизително 500 думи

Трябва ли да използвам IndexedDB или HTML5 хранилище?

500 думи твърде малко ли са за IndexedDB?

Четох, че IndexedDB е съвместим само с Android 4.4 или по-нова версия и iOS 7 или по-нова. Google Chrome на моето устройство с Android е 36, но операционната система Android е 4.1.2, но IndexedDB изглежда е съвместим с моя телефон.

Или трябва да използвам Polyfill/WebSQL?


person Snow    schedule 21.08.2014    source източник


Отговори (1)


Зависи от това, което искате, но не забравяйте, че тъй като indexedDB е асинхронен код, може да стане сложен, тъй като целият зависим код сега също трябва да бъде асинхронен, така че ще бъде малко ад на обратно извикване или много обещания.

Така че според мен, ако размерът е под няколко мегабайта, може да е по-добре с решението за локално съхранение за синхронизиране.

Относно indexedDB:

IndexedDB няма да работи с android 4.3 и по-долу, така че имате нужда от polyfill за indexedDB (както вече казахте в публикацията си). Обектът indexedDB съществува на тези устройства, но всъщност е по-стара спецификация. Мога да препоръчам https://github.com/axemclion/IndexedDBShim, ако изберете решението за подложка за по-стари устройства.

person Dick van den Brink    schedule 21.08.2014
comment
Благодаря за приноса, Ван. Имам добър стар приятел, който работи като технически директор за друга компания и той масово похвали SQLite за iOS/Android. Какво е мнението ви за SQLite за Android/iOS? Разгледах StackOFlow и изглежда, че много разработчици избягват изобщо да използват IndexedDB поради сложността - person Snow; 21.08.2014