Windows下使用apache模塊實(shí)現(xiàn)合并多個(gè)js、css提高網(wǎng)頁(yè)加載速度
現(xiàn)在的網(wǎng)站表現(xiàn)力越來(lái)越豐富,頁(yè)面加載的js和css自然也越來(lái)越多。當(dāng)網(wǎng)站頁(yè)面上的js和css太多,瀏覽器打開頁(yè)面的速度就會(huì)很慢,明顯降低了用戶的體驗(yàn)。使用mod_concatx, 可以合并多個(gè)文件在一個(gè)http響應(yīng)報(bào)文中,可以有效提高js/css的加載速度。
示例效果如下:

mod_concatx模塊是在mod_concat基礎(chǔ)上修改的,感謝他們的工作。
原有的mod_concat模塊有很大的參考價(jià)值,但實(shí)際作用不大。
該模塊存在以下三個(gè)問題:
1、每次都會(huì)重新向客戶端發(fā)數(shù)據(jù),沒有合理利用瀏覽器緩存
2、存在安全漏洞,導(dǎo)致服務(wù)端程序被下載,比如"/??jquery.js,common.php"
3、合并每個(gè)文件時(shí)中間沒間隔,導(dǎo)致內(nèi)容粘連在一起,可能引起錯(cuò)誤
所以我在mod_concat基礎(chǔ)上寫了mod_concatx模塊,解決了前面提到的一些問題。
下載地址:http://xiazai.jb51.net/201501/other/mod_concatx-140709.rar(內(nèi)附源碼,dll,更新了Apache2.2/2.4 64位版)
Google托管地址:http://code.google.com/p/apmod/
使用方法:
<link href="/style/??css1.css,css2.css,css3.css" type="text/css" rel="stylesheet"/>
<script src="/js/??js1.js,js2.js,js3.js,js4.js" type="text/javascript"></script>
模塊配置:
打開apache配置文件httpd.conf
LoadModule concatx_module modules/mod_concatx.dll
高級(jí)配置:(以下是默認(rèn)配置,可以不配置)
<IfModule concatx_module>
ConcatxDisable Off
ConcatxCheckModified On
ConcatxSeparator On
ConcatxMaxSize 1024
ConcatxMaxCount 10
ConcatxFileType js,css
</IfModule>
詳細(xì)說(shuō)明:
ConcatxDisable On/Off
//是否使用mod_concatx模塊
ConcatxCheckModified On/Off
//檢查文件是否改動(dòng),建議On
ConcatxSeparator On/Off
//合并文件時(shí)是否加換行分隔,建議On
ConcatxMaxSize 數(shù)字
//合并文件總大小限制最大值,建議不要太大
ConcatxMaxCount 數(shù)字
//合并文件總個(gè)數(shù)限制最大值,建議不要太大
ConcatxFileType js,css
//合并文件類型限制,如不限制填","
最后語(yǔ):
建議自己編譯這個(gè)模塊,安全放心
后期改進(jìn)方向:
todo:考慮加入js,css壓縮
todo:考慮支持zend解析后的文件
bug:目錄存在默認(rèn)頁(yè)加載異常(考慮上層hook處理)
如果加載模塊后apahce無(wú)法啟動(dòng),請(qǐng)安裝vc10運(yùn)行庫(kù),下載地址
http://www.microsoft.com/en-us/download/details.aspx?id=5555
- javascript實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)加載進(jìn)度loading
- JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)加載進(jìn)度條代碼超簡(jiǎn)單
- jquery插件NProgress.js制作網(wǎng)頁(yè)加載進(jìn)度條
- JavaScript實(shí)現(xiàn)當(dāng)網(wǎng)頁(yè)加載完成后執(zhí)行指定函數(shù)的方法
- js 延遲加載 改變JS的位置加快網(wǎng)頁(yè)加載速度
- javascript 改變網(wǎng)頁(yè)加載的CSS
- JS+CSS實(shí)現(xiàn)網(wǎng)頁(yè)加載中的動(dòng)畫效果
相關(guān)文章
最新window?server?2012搭建FTP服務(wù)的詳細(xì)步驟
這篇文章主要介紹了最新window?server?2012搭建FTP服務(wù)的詳細(xì)步驟,本文通過圖文并茂的形式介紹了安裝ftp服務(wù)的詳細(xì)流程及配合ftp服務(wù)的方法,需要的朋友可以參考下2022-04-04
windows IIS6服務(wù)器全站301永久重定向設(shè)置方法
公司的網(wǎng)站使用了多個(gè)域名綁定,導(dǎo)致網(wǎng)站在百度的收錄重復(fù),于是要對(duì)其進(jìn)行301跳轉(zhuǎn)。網(wǎng)站使用萬(wàn)網(wǎng)的服務(wù)器,安裝的是windows系統(tǒng),整站跳轉(zhuǎn)通過IIS站屬性進(jìn)行2014-04-04
IBM服務(wù)器系統(tǒng)安裝傻瓜教程(詳細(xì)圖解39張)
很多朋友買來(lái)了IBM服務(wù)器,但不會(huì)使用,這篇文章主要為大家分享下如何通過ibm贈(zèng)送的光盤安裝系統(tǒng),需要的朋友可以參考下2013-11-11
Windows Server 2012 R2添加Windows Server Backup 功能
這篇文章主要介紹了Windows Server 2012 R2添加Windows Server Backup 功能,需要的朋友可以參考下2017-06-06
天翼云服務(wù)器備案流程詳解(服務(wù)器端口無(wú)法訪問)
天翼云服務(wù)器必須在天翼云上備案,才可以訪問,以前在阿里云,騰訊云,華為云,百度云都買過服務(wù)器,沒有出現(xiàn)過類似的情況,最早在阿里云上的域名已經(jīng)備案過,但是在天翼云還得重新備案2023-08-08
WIN7下網(wǎng)站用localhost可以訪問改為ip不可訪問如何解決
iis發(fā)布的網(wǎng)站用localhost可以訪問,改成IP就無(wú)法訪問該怎么解決,本文提供解決方法,需要的朋友可以參考下2012-12-12
Win2008 R2下Server Core常用命令小結(jié)
這篇文章主要介紹了Windows Server 2008 R2下Server Core的一些常用命令,需要的朋友可以參考下2013-06-06

