На рынке есть несколько опций для хранения некоторых данных JSON в мобильном приложении (indexedDB, webSQL и т.д.).
Я ищу лучшее решение (которое не является устаревшим и честно поддерживается широко используемыми браузерами), чтобы хранить данные JSON и просто использовать его в мобильном приложении, которое создано для целей презентации/демонстрации/портфолио.
Моя статическая файловая структура JSON выглядит следующим образом:
{
"products": [
.. several records
],
"users": [
... several records
],
"factData": [
... few thousand records
]
}
Вопрос в том, какую технологию/метод я должен использовать, чтобы просто хранить данные выше JSON и не беспокоиться о поддержке?
Вероятно, вам стоит заглянуть в pouchdb, который не только облегчает хранение json на клиенте, но и автономную синхронизацию с сервером couchdb.
Вы можете посмотреть эту часто задаваемую поддержку
Что касается поддержки, вы также найдете более подробную информацию о там faq-странице
Локальное хранилище обеспечивает простую, синхронную память с ключом/значением, но плохо работает с большими объемами данных и может блокировать пользовательский интерфейс.
WebSQL развращен, но вы все равно можете его использовать. Вы можете хранить только около 5 МБ данных.
IndexedDB не поддерживается в IOS.
Я бы предположил, что вы сейчас работаете с WebSQL, но я бы рассмотрел другие способы хранения данных в JSON. Возможно, создайте базу данных и API и сделайте авторизированные REST-вызовы
Для вашего вопроса у вас появилось множество приложений для гибридов, чтобы играть с данными json:
Xamarin, PhoneGap, Intel XDK, Ionic Framework, Framework 7, Appcelerator Titanium, Mobile Angular UI, Onsen UI, Sencha Touch, пользовательский интерфейс Kendo, все гибридные фреймворки используют JavaScript с все более и более чувствительной логикой, поставленной на стороне клиента, необходимо также сосредоточиться на безопасности на стороне клиента.
Так что я не пробовал все из них, но является фактическим списком гибридов приложений, поэтому теперь изучение javascript не является вариантом, как 10 лет назад :).
localStorage
, очень хорошо поддерживается .. И очень прост в использовании.