Domanda

Sto usando Express 'Res.End, ecc. Per servire JSON come parte della mia API di riposo.

Google Pagespeed mi sta dicendo di gzip.

Tuttavia, secondo questo thread:

http://groups.google.com/group/express-js/browse_thread/thread/db1ad3307cb4f504/64f02170f616527c

Non sembra essere una buona idea. Dopo tutto quel contenuto è dinamico e non accattivante, quindi gzipping prima di ogni richiesta non sembra che sarà un vantaggio netto.

Ho ragione? O dovrei perseguire gzip, grazie.

Per essere chiari: il contenuto statico (CSS, JS) è già gzippato.

È stato utile?

Soluzione

GZIP può fare una grande differenza sulle prestazioni del tuo sito, in particolare sulle connessioni lente / mobili, poiché riduce la quantità di dati (e la quantità di pacchetti) che il browser deve ricevere.

Non conosco l'implementazione specifica in Express, ma l'uso di GZIP è un compromesso tra il tempo della CPU del server e la larghezza di banda. Si consumi l'uso (leggermente) più CPU sul server per comprimere i contenuti, ma riduci l'utilizzo della larghezza di banda, il tempo di caricamento della pagina e il tempo in cui il server Web deve mantenere una presa aperta durante l'invio di dati al browser. Ogni software di analisi della velocità e della velocità della pagina delle migliori pratiche (come la velocità della pagina di Google, il test della pagina Web e così via) suggerisce fortemente l'uso di GZIP, quindi presumo che ne valga la pena.

Per quanto riguarda come raggiungerlo in Express, utilizzo personalmente Nginx per proxy di tutte le richieste alla mia app Express (e servire il contenuto statico), quindi ho semplicemente configurato Nginx su GZIP HTML, CSS, JavaScript e alcuni altri tipi di risorse prima di inviarli al cliente.

Alcuni riferimenti:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top