DataScript è un progetto per la creazione di un database che giri direttamente nel browser, un engine JavaScript (scritto in ClojureScript) capace di gestire i dati direttamente in memoria e senza uso di unità di storage esterne.
Nikita Prokopov, autore del progetto, descrive DataScript come un engine pratico, veloce ed “effimero”: un database viene creato al caricamento di una pagina Web, le query leggono o modificano i dati del database e alla chiusura della pagina tutto viene cancellato.
L’obiettivo di DataScript è “essere un blocco di base in applicazioni lato-client che necessitano di tenere traccia di molti stati durante la loro esecuzione”, un sistema che a dire dello sviluppatore porta benefici importanti come un approccio centrale e uniforme alla gestione di tutti gli stati di un’applicazione Web, un modello di esecuzione semplificata, un engine per eseguire query non triviali sull’attuale stato di un’applicazione e altro ancora.
DataScript è stato realizzato per far girare Web App interattive da tenere costantemente aperte nella scheda di un browser, spiega l’autore, e tra i progetti che ne fanno uso vengono citati un tool per realizzare prototipi in collaborazione (Precursor) nonché un visualizzatore di gallerie su Flickr (Showkr).
Via | Hacker News