Будущее кроссплатформенной мобильной разработки без WebSQL

Я бы сказал, что WebSQL — отличный вариант для баз данных на мобильных устройствах. Он поддерживает «большой» объем данных (по сравнению с localStorage) и позволяет работать локально.

На самом деле, я разрабатываю приложение, которое хранит данные «локально». Он обрабатывает данные локально с помощью множества запросов и операций в БД, все использует WebSQL.

Я не вижу никакого способа продолжить работу моего приложения без WebSQL, так как оно будет прекращено в середине этого месяца.

Это связано с тем, что я использую локальную таблицу, которая проверяет вход пользователя (используя синхронизацию с сервером при первом запуске/вручную). (Я могу сказать, что таблицы пользователей и паролей составляют максимум около 500 строк). Это приложение также способно регистрировать и удалять людей (не связанных с пользователями), это огромный объем данных, например информация о 10 000 человек (адрес, возраст, рождение , и т.д...)

Существует множество процедур для проверки обновлений данных с сервером при подключении к сети. Он также синхронизируется, когда регистрируются новые люди (при подключении).

Теперь я вижу конец линии, чтобы продолжить разработку с phonegap, используя некоторое хранилище БД. localStorage не подходит из-за объема данных, а также из-за метода запроса (требуется много времени с большим объемом данных). indexedDB отсутствует на iOS и Android, поэтому для моего решения это далеко.

Может ли кто-нибудь пролить свет на использование хранилища БД в кроссплатформенной разработке? Что можно использовать, чтобы продолжить работу над моим приложением, а не отказаться от него с помощью WebSQL?

Заранее спасибо!


person meetnick    schedule 04.11.2013    source источник


Ответы (2)


IndexedDB — это API-интерфейс хранилища следующего поколения для браузера. Но Apple не согласна с тем, что IndexedDB лучше, чем веб-хранилище SQL. Из-за большого использования WebSQL разработчиками на iOS и низкоуровневого API IndexedDB Apple, вероятно, будет придерживаться WebSQL в течение многих лет.

Вы можете использовать IndexedDB polyfill или библиотеку абстракции базы данных, такую ​​как моя, ydn-db. Я планирую полифилл WebSQL, но пока его нет. Для IndexedDB на этом уровне запросов WebSQL мне нужно выяснить соединение таблиц, буферизованную сортировку и реляционное ограничение.

person Kyaw Tun    schedule 05.11.2013

IndexedDB, безусловно, выглядит как будущее хранилища браузера. Добавление еще одного варианта к приведенному выше ответу — это комбинация IndexedDBShim и Подключаемый модуль Jquery-IndexedDB . Я работал над таким же проектом, как и ваш, и эта комбинация работала во всех современных браузерах.

person GemK    schedule 06.11.2013