Uno sguardo a PersistJs

di: Alvin Laini     07 Luglio 2008

In questo articolo esamineremo la libreria Javascript PersistJs da poco rilasciata da Paul Duncan sotto licenza Open Source.

Si tratta di una delle tante librerie di "Persistent Storage" nate in questo periodo a fronte della necessità di trovare un metodo alternativo al cookie per la memorizzazione dei dati lato client.

Prima che queste librerie venissero alla luce, l'unico metodo cross-platform e cross-browser per la memorizzazione dei dati, erano appunto i cookies. Purtroppo questi magici "biscottini" presentano alcune limitazioni:

  • La dimensione: i cookie hanno un limite di circa 4kb
  • L'uso della banda: ogni singolo cookie è inviato ad ogni richiesta HTTP
  • La gestione dati: difficoltà nella manipolazione dei dati residenti nei cookie

I browser attualmente sul mercato hanno cercato di superare queste limitazioni aggiungendo un metodo alternativo ai cookie per la memorizzazione dei dati lato client. Ciascuna di queste soluzioni è di semplice utilizzo e promette di memorizzare una maggior mole di dati rispetto ai cookie, ma purtroppo, ogni browser, ha superato queste limitazioni a comparti stagni creando problemi di incompatibilità.

Esistono attualmente quattro soluzioni di memorizzazione:

  • globalStorage: Firefox 2.0+, Internet Explorer 8
  • localStorage: development WebKit
  • openDatabase: Safari 3.1+
  • userdata behavior: Internet Explorer 5.5+

Nel frattempo, alcuni sviluppatori hanno pensato bene di creare nuovi sistemi di memorizzazione attraverso l'uso di plugin lato browser e tra i più noti possiamo citare Adobe Flash e Google Gears.

Ma anche in questo caso, non si può certo dire che la nostra odissea sia finita. Infatti, il corretto funzionamento della nostra applicazione, risulta essere correlato alla presenza di tale plugin.

Detto questo, possiamo intuire che una soluzione definitiva al problema deve ancora essere partorita; tuttavia possiamo contare su un buon numero di soluzioni frazionate in diversi ambiti e, PersistJS fa proprio al caso nostro perché le riunisce tutte in diversi tipi di backend.

Ogni backend si avvale della medesima interfaccia e ciò significa che non dobbiamo conoscere o preoccuparci di quale sistema andremo ad implementare riducendo così drasticamente la curva di apprendimento della libreria in questione.

Ecco una lista dei beckend supportati:

  • Flash
  • Gears
  • Localstorage
  • Whatwg_db
  • Globalstorage
  • Userdata behavior
  • Cookie

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti