HTML5 расположение базы данных на стороне клиента - PullRequest
1 голос
/ 03 января 2012

Я хочу создать автономный список задач с HTML5. В идеале это должен быть файл, который находится на USB-накопителе и может использовать базу данных (либо встроенную в html-файл, похожий на tiddlywiki), либо получить доступ к другому файлу.

Я читал о Web SQL и SQL Lite, но похоже, что они сохраняют информацию базы данных в определенном месте на локальном компьютере, и пользователь не может контролировать, размещать ли ее где-либо еще. Приложение не будет действительно переносимым, если оно будет сохранять отдельный экземпляр для каждой машины, на которой оно запущено.

Существует ли решение для принудительного размещения базы данных на переносном диске?

1 Ответ

1 голос
/ 03 января 2012

Клиент и серверное хранилище

SQLite

SQLite - это механизм базы данных, который должен быть специально установлен на компьютере или упакован с программным обеспечением.Этот тип технологии обычно используется на стороне сервера с таким языком программирования, как PHP.Поэтому я не верю, что решение для серверного хранилища предназначено для вас.

Клиентское хранилище HTML5

Между тем, Web SQL является функцией HTML5 для хранилища клиентов.Базы данных управляются клиентом (браузером) через JavaScript.Реализация WebSQL очень похожа на SQLite.Обратите внимание, что Firefox поддерживает IndexedDB вместо WebSQL.К сожалению, вы не можете заставить браузер хранить базы данных на внешнем диске.

Решение

На данный момент наиболее жизнеспособным решением для вас является создание приложения, которое будетвыполнен на внешнем диске.Если вы действительно хотите использовать HTML5, вы можете использовать Titanium .Он использует возможности веб-технологий для создания собственных кроссплатформенных приложений.Из документации Titanium вы можете упаковать базу данных SQLite в ваше приложение.

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