SQLite: cerca un'app per pagine html di tipo hello world
-
29-10-2019 - |
Domanda
Ho cercato su Google ma forse non sto usando i termini giusti ("app web di riferimento sqlite"). Vorrei un'app di esempio che abbia una pagina html e scriva i dati inviati in un database sqlite.
So che ci sono molti esempi là fuori, ma sembra che richiedano molte sovrastrutture.
Spero - e forse cerco qualcosa che non esiste - che ci sia un modo per inviare dati a un database SQLite in una singola struttura di cartelle dell'applicazione web.
Esempio:
/ pub / docs / helloworld <- nella struttura dei file, non distribuito sul server web
- index.html - modulo di base con sezione dati e pulsante modulo / invio
- foo.js - legge / scrive dati su hello.db
- ciao.db - database sqlite
Caso d'uso:
- Al caricamento in un browser, index.html utilizza foo.js estrae un insieme di dati da una vista in hello.db e li mostra all'utente.
- L'utente inserisce i dati e fa clic su Invia.
- index.html + foo.js aggiorna / crea dati in hello.db.
Devo installare un app server completo per questo, o posso farlo solo con foo.js (+ una libreria JS se richiesto)?
No, questo non è un compito a casa, sto solo cercando di ottenere un workbench per un progetto che mi piacerebbe distribuire su un filesystem interno condiviso invece che su un application server.
Conosco TiddlyWiki e se fosse una struttura di tipo query più interattiva in cui un utente può cercare un insieme di tag, potrei essere in grado di usarlo, ma sono anche interessato a saperne di più su SQLite.
Qualche consiglio apprezzato. Grazie.
Soluzione
Nel contesto di un browser web, sarai limitato dalle possibilità di quel browser. Non è possibile accedere a un database SQLite in un file arbitrario da Javascript basato su browser.
Il nuovo standard HTML 5 ha un meccanismo localStorage, che memorizza le coppie chiave-valore nel browser stesso. I browser Mozilla supportano anche una tecnologia WebDatabase (proprietaria), che consente di accedere a un database SQLite tramite il browser. Ma anche in questo caso, è il browser che determina dove verrà archiviato il database.
Per un'app a pagina singola, solo client, ti suggerisco di leggere http://www.diveintohtml5.org ; è molto informativo e ti porterà al passo con le nuove tecnologie HTML che possono essere utilizzate. Se è troppo complesso per te, suggerisco di iniziare prima con un normale tutorial HTML.
Se vuoi davvero essere in grado di accedere a un database, avrai bisogno di un qualche tipo di tecnologia lato server. A scopo di sperimentazione, potresti provare node.js (o PHP / Apache, o uno dei tanti servizi web "regolari" framework applicativi).