Подтвердить что ты не робот

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-устройстве.

4b9b3361

Ответ 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. Он отлично работает!

Загрузите демо здесь