Синхронизация локального хранилища в автономном режиме с MySQL - PullRequest
0 голосов
/ 08 февраля 2019

Я разрабатываю автономное первое веб-приложение (HTML5 & JS) для сбора данных, которое должно синхронизироваться с сервером MySQL при подключении к сети.Мне также нужно получить подмножество из БД MySQL для поиска в автономном режиме (выбор категорий / атрибутов для сбора данных).

Подводя итог:

  1. Получить категории из MySQL и сохранить в запрашиваемой базе данных на стороне клиента
  2. Собирать данные и сохранять в базе данных на стороне клиента
  3. Когда онлайн-синхронизация данных с MySQL (желательно с помощью PHP-скрипта)

Я изучил PouchDB, но не думаю, что это правильное решение, поскольку все серверные приложения зависят от MySQL.и это не вариант переписать все.

Какое решение вы бы предложили?

1 Ответ

0 голосов
/ 08 февраля 2019

Допустим, у вас есть приложение для ведения блога JS с Redux (например) сверху.

Ваш уровень данных (Redux) сохраняет данные в LocalStorage и наоборот, когда приложение загружается, оно проверяет LocalStorage и, еслиесть данные - данные загружаются в Redux.

Ваш Redux содержит сообщений и NewPosts .

Когда приложение находится в сети, вы отправляете запросы насервер, сервер отвечает некоторыми данными, вы сохраняете эти данные в сообщениях .

Когда приложение находится в автономном режиме, вы не отправляете никаких запросов, вы просто сохраняете новые сообщения в NewPosts .

Когда ваше приложение снова подключено к сети - вы отправляете каждый элемент из NewPosts на сервер, а если они успешно сохранены - удаляете их из NewPosts и обновите Сообщений с новым материалом.

В приложении вы рендерите сначала NewPosts (вероятно, с несинхронизированным значком или чем-то), затем Сообщений после.

Надеюсьy Я правильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...