Я разрабатываю автономное первое веб-приложение (HTML5 & JS) для сбора данных, которое должно синхронизироваться с сервером MySQL при подключении к сети. Мне также нужно получить подмножество из БД MySQL для поиска в автономном режиме (выбор категорий/атрибутов для сбора данных).
Подводя итог вещи:
Я посмотрел в PouchDB, но не думаю, что это правильное решение, потому что все приложения на стороне сервера зависят от MySQL, и это не вариант переписать все.
Какое решение вы бы предложили?
Допустим, у вас есть приложение для ведения блога JS с Redux (например) сверху.
Уровень данных (Redux) сохраняет данные в LocalStorage и наоборот, когда приложение загружается, оно проверяет LocalStorage и, если есть данные - данные загружаются в Redux.
Ваш Redux содержит сообщения и новые посты.
Когда приложение находится в сети, вы отправляете запросы на сервер, сервер отвечает некоторыми данными, вы сохраняете эти данные в сообщениях.
Когда приложение находится в автономном режиме, вы не отправляете никаких запросов, вы просто сохраняете новые сообщения в NewPosts.
Когда ваше приложение снова в сети - вы отправляете каждый элемент из NewPosts на сервер, а если они успешно сохраняются - удаляете их из NewPosts и обновляете сообщения новыми материалами.
В приложении вы рендеринг NewPosts первый (возможно, с не синхронизировано значком или что - то), то после сообщения.
Надеюсь, я правильно понял ваш вопрос.