Ciao,
sto implementando usando ajax + db del browser alcune funzioni di un
sito…
Ho un dubbio implementativo riguardante la paginazione degli articoli…
Espongo la situazione:
Viene fornita una pagina contenente un js che chiama la funzione di
aggiornamento articoli:
il sistema controlla se sono online, se sono online controlla la data di
ultima sincronizzazione e se è + vecchia di X tempo richiede al server
un json con tutti gli articoli, a questo punto aggiorna il db, se
abilitato nel browser, e poi fa rendering degli articoli della pagina
corrente.
I dubbio sono:
quando cambio pagina, ed esiste il db, aggiorno solo la
visualizzazione degli articoli o ricarico cmq?
se non è supportato il db mi conviene utilizzare una paginazione non
ajax?
Se uso una paginazione non ajax come posso fare a cachare le pagine
con manifest e fargli cmq aggiornare gli articoli?
Indexed Database API o Web SQL Database o che altro?
AFAIR IndexedDB ancora non lo supporta nessuno, ma websql come
specifica stata discontinued (se ho capito bene: non era accettabile
come standard perch tutte le implementazioni usavano sqlite !). Io la
uso e funziona bene ma non disponibile ovunque.
IMVHO localStorage dovrebbe bastarti, sono abbastanza sicuro che ci
sia una libreria che la simula con i cookie anche dove non
supportata, visto che banale.
il problema di localstorage è che non permette la ricerca… forse
salvando tutti i dati come un unico xml ma si rischia che le dimensioni
superino la dimensione massima consentita…
Penso che implementerò usando Indexed Database API e Web SQL Database
insieme… se un browser supporta uno usa quello se supporta l’altro usa
l’altro… se non usa nessuno dei due ma cmq supporta html5 proverò con
localstorage magari con set di dati + piccoli…
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.