Un’altra best practice che ti incoraggio a seguire è l’utilizzo di un metodo di compressione. Con AWS CloudFront, puoi servire le tue applicazioni utilizzando Brotli o GZip e ridurre drasticamente la velocità di download dei contenuti.
Download più veloci, in particolare per i file JavaScript e CSS, possono comportare un rendering più rapido della tua SPA.
Inoltre, poiché i costi di trasferimento dei dati di CloudFront si basano sulla quantità totale di dati serviti, la gestione di file compressi è meno costosa rispetto alla gestione di file non compressi.
Brotli è un algoritmo di compressione lossless ampiamente utilizzato che spesso supera Gzip in termini di rapporto di compressione. Rispetto a Gzip, la compressione edge Brotli di CloudFront si traduce in file di dimensioni inferiori fino al 24%.
Le funzionalità di compressione possono essere abilitate tramite la console CloudFront, l’SDK e l’interfaccia a riga di comando. È necessario impostare EnableAcceptEncodingGzip su true per restituire gli oggetti compressi Gzip e EnableAcceptEncodingBrotli su true per restituire gli oggetti compressi Brotli. CloudFront utilizzerà Brotli quando il visualizzatore supporta entrambi i formati.
I browser web Chrome e Firefox supportano la compressione Brotli solo quando la richiesta viene inviata tramite HTTPS. Brotli non è supportato con le richieste HTTP in questi browser.