2015-08-27 22 views
5

Sto creando un'app Ionic che ha bisogno di inviare grandi quantità di dati a un server scritto in php. Sto cercando un modo per comprimere i dati che pubblico per velocizzare la mia app. Non sono sicuro di quale sia l'approccio migliore, ho provato LZString ma la dimensione del valore di ritorno compressToEncodedURIComponent è troppo grande per le mie esigenze, quindi ho provato a utilizzare pako ma non ero ancora soddisfatto del tasso di compressione. Qual è il modo migliore per comprimere i dati che pubblico sul server? Dovrei comprimerlo separatamente (con una delle librerie che ho menzionato) o c'è un modo per lasciare che il servizio $ http angolare gestisca la compressione?

+1

Questo può essere utile http://stackoverflow.com/questions/8102824/how-to-zip-gzip-user-data-in-javascript-before-sending-to-the-server – brk

+0

E sembra interessante , Ci proverò, grazie –

risposta

1

Angolare non ha utilità di compressione.

Se è davvero necessario comprimere, sarà necessario trovare una libreria JavaScript per farlo, di cui non so nulla, ma this question e this question sarebbero dei buoni punti di partenza.

Dato che la compressione può richiedere un po 'di tempo (e non sempre produce grandi risultati), forse un'altra alternativa è rendere i dati più snelli possibile usando il proprio codice, quindi avere solo una buona UX "in attesa" - mantieni l'utente informato sui progressi e lascia che facciano cose mentre carica in background. La maggior parte degli utenti di dispositivi mobili si aspetta comunque che trasferimenti di dati di grandi dimensioni richiedano un certo tempo.

+0

Grazie, alla fine probabilmente andrò con la seconda opzione, ho cercato di evitarlo, ma sembra che non possa. –