SQLite - ищем приложение html-страницы hello world-type
-
29-10-2019 - |
Вопрос
Я немного погуглил, но, возможно, я использую неправильные термины ("веб-приложение sqlite reference"). Мне нужен пример приложения, которое имеет html-страницу и записывает отправленные данные в базу данных sqlite.
Я знаю, что существует множество примеров, но, похоже, они требуют большой надстройки.
Я надеюсь - и, возможно, ищу то, чего не существует, - что есть способ отправить данные в базу данных SQLite в единой структуре папок веб-приложения.
Пример:
/ pub / docs / helloworld <- в файловой структуре, не развернут на веб-сервере
- index.html - базовая форма с разделом данных и кнопкой формы / отправки
- foo.js - читает / записывает данные в hello.db
- hello.db - база данных sqlite
Пример использования:
- При загрузке в браузере index.html использует foo.js, извлекает набор данных из представления в hello.db и отображает его пользователю.
- Пользователь вводит данные и нажимает "Отправить".
- index.html + foo.js обновляет / создает данные в hello.db.
Нужно ли мне устанавливать для этого полноценный сервер приложений или я могу сделать это только с помощью foo.js (+ JS lib, если требуется)?
Нет, это не домашнее задание, я просто пытаюсь получить рабочую среду для проекта, который я хотел бы развернуть в общей внутренней файловой системе вместо сервера приложений.
Я знаю о TiddlyWiki, и если бы это была немного более интерактивная структура типа запросов, где пользователь мог бы искать набор тегов, я мог бы использовать ее, но мне также интересно узнать больше о SQLite.
Любые советы приветствуются. Спасибо.
Решение
В контексте веб-браузера вы будете ограничены возможностями этого браузера. Вы не можете получить доступ к базе данных SQLite в произвольном файле из браузера Javascript.
В новом стандарте HTML 5 действительно есть механизм localStorage, который хранит пары ключ-значение в самом браузере. Браузеры Mozilla также поддерживают (проприетарную) технологию WebDatabase, которая позволяет вам получить доступ к базе данных SQLite через браузер. Но даже в этом случае браузер определяет, где будет храниться эта база данных.
Для одностраничного клиентского приложения я предлагаю вам прочитать http://www.diveintohtml5.org ; он очень информативен и познакомит вас с новыми технологиями HTML, которые можно использовать. Если это слишком сложно для вас, я предлагаю сначала начать с обычного учебника по HTML.
Если вы действительно хотите иметь доступ к базе данных, вам понадобится какая-то серверная технология. В целях экспериментов вы можете попробовать node.js (или PHP / Apache, или одну из множества "обычных" веб- фреймворки приложений).