Ho notato che alcuni siti di grandi nomi offrono JavaScript compresso e altri che non sono compressi, sullo stesso caricamento della pagina.Quando JavaScript NON deve essere gzip?
Ho anche read che JavaScript non deve essere gzip quando viene servito su https. Per eseguire il backup, ho notato che quando servi jQuery dal CDN di Google, lo servono solo da HTTP, ma non da HTTPS.
ad es. il primo è compresso; il secondo no.
http://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"
https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"
Tuttavia, se si tira jQuery dalla Microsoft CDN su https:
https://ajax.aspnetcdn.com/ajax/jquery.mobile/1.3.2/jquery.mobile-1.3.2.min.js
è servito compresso.
Esempi di grandi siti che servono sia compresso e non compresso sulla stessa caricamento della pagina, indipendentemente HTTPS o no:
- https://wordpress.com - serve 19 compressa, 2 no.
- http://stackoverflow.com - serve 9 compressi, 1 non
- https://www.microsoft.com - serve 10 compresse, 6 non
Quindi la mia domanda è: quando dovrei gzip mia quando dovrei JavaScript e non?
Nota: la domanda a Can you use gzip over SSL? And Connection: Keep-Alive headers è un po 'simile, in quanto le risposte spiegano in quali circostanze NON è possibile utilizzare la compressione con HTTPS. Tuttavia, questa è solo metà della mia domanda: alcuni siti HTTP (non HTTPS) comprimono anche alcune ma non tutte le loro risorse javascript, ad es. l'esempio Stackoverflow menzionato sopra.
Le cose menzionate hanno a che fare con il trasferimento di contenuto _secure_. Un sacco di javascript non è considerato sicuro (cioè è qualcosa che chiunque può ottenere semplicemente visitando la pagina), e quindi non degno di preoccupazione. Tuttavia, se stai servendo contenuti sicuri (ad esempio un carico utile json con informazioni identificabili), non dovresti gziparlo. – willaien
@ willaien qualche idea di quali sarebbero le implicazioni quando è gzip'd? – charlietfl
Credo che non dovrebbe essere gzip su https quando è necessario supportare IE6. Non ricordo dove l'ho letto, quindi lascerò questo come commento piuttosto che come risposta. – slebetman