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?
risposta
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.
Grazie, alla fine probabilmente andrò con la seconda opzione, ho cercato di evitarlo, ma sembra che non possa. –
Questo può essere utile http://stackoverflow.com/questions/8102824/how-to-zip-gzip-user-data-in-javascript-before-sending-to-the-server – brk
E sembra interessante , Ci proverò, grazie –