Memorizzare i dati localmente e in modo persistente sul computer dell'utente è un potente strumento se si vuole realizzare un'applicazione che lavori offline, ad esempio creare un backup di dati per una successiva sincronizzazione quando l'utente ritorna online.
Esistono diversi modi di farlo, dal classico tramite i cookie, con tutti i suoi svantaggi, a quelli più recenti che erano in origine parte delle specifiche di HTML5, poi messe da parte perché HTML5 era già abbastanza grande.
Lawnchair è una libreria JavaScript standalone che permette di memorizzare i dati sul client. Per la sua leggerezza è perfetto per applicazioni HTML5 mobile, ma può ovviamente lavorare su tutti gli altri browser.
Alcune caratteristiche fondamentali di lawnchair:
- per lo storage di piccoli dati, senza SQL ma solo puro JSON
- leggero, pesa poco più di 3Kb minimizzata
- adattata per qualsiasi client-store
- api semplici
- possibilità di inserirla in app native dei dispositivi mobile
Per impostazione predefinita, lawnchair inizierà usando dom storage ma se non disponibile, passerà al successivo adattatore fino a trovarne uno che funzioni.