2014-01-09 64 views
1

我正在使用node.js(不是socket.io,即時通訊使用ws和flash後退)我想就將js文件作爲gzip /壓縮文件提供服務。我用Google搜索了一下,但我不確定自己的知識足夠了解。所以,在我繼續谷歌之前,我認爲這是一個好主意,看看你對我的切達乾酪想法有什麼看法,也許可以幫助我清理我的愚蠢問題的大腦。gzip JavaScript文件更快的瀏覽器?

  1. 瀏覽器用壓縮js文件做什麼? (我什麼都不想,它會將它作爲zip文件下載到你的電腦中)。

  2. 是否有東西解壓縮和添加js作爲腳本標記(我認爲它仍然是從服務器'你想保留這個文件,這個文件可能會損害你的計算機[是] [否]? ')

  3. 這是有點用ttao與htaccess或客戶端做到這一點嗎?

感謝

回答

1

什麼瀏覽器不會與文件依賴於服務器的響應提供的HTTP頭。例如,我們在服務gzip壓縮的腳本與以下標題:

Content-Type: text/javascript 
Content-Encoding: gzip 

樣式表發表了相同的方式,但內容類型text/css。瀏覽器會自動解壓縮它們,然後對它們進行處理,就像解壓縮一樣。這包括Ajax請求。

對於靜態的gzip文件,我們在這個Apache服務器上使用.htaccess文件。以下是相關行:

<IfModule mod_mime.c> 
    AddCharset utf-8 .css 
    AddCharset utf-8 .js 
    AddEncoding gzip .gz 
</IfModule> 
<FilesMatch "(\.js|\.js\.gz)$"> 
    ForceType text/javascript 
</FilesMatch> 
<FilesMatch "(\.css|\.css\.gz)$"> 
    ForceType text/css 
</FilesMatch> 

對於動態內容,服務器腳本會生成標題以及響應。

+0

所以它是自動與正確的標題! –

+0

@BenMuircroft - 是的。這很好。 –

+0

與ajax或JSON我也可以壓縮基地64數據? AddCharset的Ajax或正常請求??或不需要htaccess的,只是頭? –

相關問題