Javascript и Sqlite
Я создаю приложение, использующее HTML5 и Javascript. Это приложение будет совместимо с Windows и iOS 6 (iPad). Мне нужен доступ к локальной базе данных с помощью javascript. Это чистый автономный ap без участия стороны сервера.
Моя дилемма -
-
WebSQL больше не поддерживается W3C.
-
IndexedDB работает с Firefox, но не с iOS6.
-
Самое главное, я хочу избежать хранения базы данных HTML5, поскольку он очищает данные всякий раз, когда история очищается.
Я хотел бы иметь простую базу данных локально для приложения, что-то вроде SQLite. Можно ли получить доступ к SQLite с использованием чистого javascript, чтобы он работал с Firefox в Windows, а также на iPad.
EDIT: приложение не будет запускаться из браузера в iPad (iOS6). Скорее приложение будет упаковано в файл ipa и установлено в iPad-устройстве.
Ответы
Ответ 1
Что вы ищете, это polyfill.
Согласно HTML5 Пожалуйста,, IndexedDB Polyfill реализует API IndexedDB через WebSQL. (Автор polyfill также написал статью о Mozilla Hacks об этом.)
Facebook также как polyfill. Согласно этот запрос на перенос (в другой проект), Parashuram Narasimhan, автор первого polyfill, похоже, предпочитает Facebook polyfill и рассматривает возможность выхода из своего проекта. (Но опять же, репозиторий Facebook выглядит как однократный сброс кода и может не иметь постоянной разработки.)
Ответ 2
Есть несколько замечаний.
- Это приложение с чистой клиентской стороной.
- Не использовать webstorage (локальный и сеанс)
В оставшихся вариантах используются webSQL, IndexedDB, сторонняя структура или пользовательские решения.
webSQL: - поддержка ограничена браузерами webkit, а w3c объявила ее мертвой. Поддержка браузера
IndexedDB: - Поддержка в IE10, chrome и Firefox. Поддержка браузера. Не поддерживается в более старых версиях IE.
сторонняя структура: - sequelsphere - это независимое от платформы решение для решения этой проблемы. Это RDMS, написанная в javascript и использующая webSQL или IndexedDB.
пользовательские решения: Поддерживая как IndexedDB, так и WebSQL в кросс-платформенном веб-приложении, как этот урок, мы можем создайте наши настраиваемые решения для нескольких браузеров или можете использовать lawnchair, например, параметры хранения json.
Ответ 3
У нас была такая же проблема, и нам ответили на этот поток.
Lawnchair - хороший выбор, если вам нужна отдельная таблица DB - у нас было требование нескольких таблиц, поэтому разработали собственную оболочку.
Создайте веб-приложение с использованием HTML-5 и JavaScript, чтобы он мог работать как для настольного браузера, так и для
IPAD. Сделайте его гибридным с помощью PhoneGap для создания собственного приложения iPad.
Ответ 4
Пожалуйста, проверьте, может ли это быть полезным. вы можете использовать javascript для интерфейсного и back-end (для взаимодействия с db). Существует так много плагинов, которые можно использовать для этой фреймворка. http://www.nodejs.org
Ответ 5
Это 100% возможно. Я могу порекомендовать javascript lib для доступа к данным в html5 sqlite.
Документация и образец кода: нажмите здесь
Я сделал демонстрацию android (с помощью phonegap) с этим lib. Он отлично работает!
Загрузите демо здесь