Должен ли я использовать Lawnchair или localForage для поддержания данных в автономном режиме
Я пишу приложение с использованием Ionic Framework. Я использую mongodb в качестве хранилища данных в облаке, но списки слишком полны и замедляют работу приложения. После того, как я потратил миллионы часов, читая о хранилище на стороне клиента, у меня все еще нет ясного ответа.
Я надеялся, что можно будет обслужить эти всесторонние json-файлы, встроенные в клиент, то есть ios + android + windows phone, но без "сервера" для обслуживания, эта идея казалась глупой. Не знаю, виновато ли мое ограниченное понимание API остальных в angular, но логически эта идея не имеет смысла.
Глядя на родной sql clietn я исследовал sqlite. Поскольку реализация sqlite на этих разных платформах (ios + android + windows phone) будет проблемой, я посмотрел на различные типы кэширования браузера.
Я не хочу вдаваться в подробности, но локальное хранилище просто для моих структур, а другие варианты не поддерживаются и не устаревают. Это беспорядок. Тем не менее, я нашел два варианта решения для автономного обмена данными: Lawnchair и localForage.
В чем различия между этими двумя, поскольку они обеспечивают наиболее полное решение на основе клиента. Любой, кто желает предложить вариант "лучше / хуже".
Затем есть файлы сайта, которые я также хочу кешировать с помощью кеша приложений, но я не знаю, как это сделать, поскольку я использую https://www.npmjs.org/package/generator-ionic который очень хорош путь.
1 ответ
Синтаксис Lawnchair немного сложнее, чем localForage, и проект больше не обновляется, в то время как localForage есть (и он разработан Mozilla).
Если вы используете angular, перейдите по https://github.com/ocombe/angular-localForage которая является моей реализацией localForage для Angular, это будет действительно легко, и вы можете при необходимости заставить драйвер, который хотите использовать (но на мобильном локальном хранилище никогда не будет выбрано, поскольку все мобильные смартфоны поддерживают либо websql, либо indexeddb).