多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > web前端 > htmlcss > CSS.JS文件發(fā)布機制的思考

CSS.JS文件發(fā)布機制的思考

來源:程序員人生   發(fā)布時間:2013-12-30 00:49:26 閱讀次數(shù):3970次

  網(wǎng)(Liehuo.Net)教程 在開發(fā)過程中,有時遇到由于緩存問題導致頁面不能及時更新,有時頁面引入了不必需的樣式腳本文件,有時由于文件太多,字節(jié)過大導致頁面的性能緩慢,為了解決這些問題,個人設(shè)想了一個初步的解決方案。

  解決方案如下:

 

描述

備注

資源級別

    頁面的資源級別:

  1. 全局級(Common)
  2. 模塊級(Module)
  3. 頁面級(Page)

 

優(yōu)化方案

    優(yōu)化主要從以下幾個方面:

  1. 減少單個文件的字節(jié)大小
  2. 減少文件的個數(shù)(即減少http請求數(shù))

     

其他的優(yōu)化是從開發(fā)技巧上進行的,取決于專業(yè)水平

    文件輸出方案

  1. 合并
  2. 壓縮

    基于資源級別及優(yōu)化方案,制定以下4種方案:
     

    1、直接引用單個文件依次引入(<link/>、<script/>)
     

    2、基于1,進行單個文件壓縮
     

    3、按照資源級別合并成新的單個文件
     

    4、基于3,進行合并后的文件壓縮



     

思考點

方案3: 如何確定合并的文件個數(shù)?


 

緩存問題

采用時間戳后綴

 

f2econfig_json

配置文件:

var f2eJson={
            "Version":"v3",//版本

"Update":"20091015",//根據(jù)時間戳更新緩存

"Compress":"1",//文件輸出方案(1,2,3,4)

"Common":[//全站公共樣式

  "common/global.css"

],

"Module":{ //模塊及樣式

       "模塊1":["product,.css"]

},

"Page":{//每個頁面所擁有的樣式

       "index.php":["","sys/index.css"],

         //第一個元素存儲模塊引用名稱,無則留空

       "search.php":["模塊1","product/search.css"]

       //引用多個模塊,用 “,”隔開,比如:   模塊1,模塊2

 }

}

  1. php有專門的json轉(zhuǎn)換庫
  2. js的配置結(jié)構(gòu)同css的配置json

f2engine.php

   1、讀取json配置文件,轉(zhuǎn)化成php數(shù)組
   2、根據(jù)每個頁面的資源參數(shù),查找該頁面擁有的樣式資源
   3、根據(jù)文件輸出方案,進行處理
   4、在頁面上輸出
  1. 配置文件沒有更新的情況下,只解析一次json為數(shù)組
  2. 只解析一次資源,并將結(jié)果保存,供下次直接使用

     

例子

    比如search.php這個頁面的樣式引用

     

  1. 根據(jù)頁面找到頁面級資源: Page["search.php"]
  2. 根據(jù)該數(shù)組的第一個值查找所引用的模塊樣式
  3. 根據(jù)配置文件中的“Compress”值確定文件輸出方案,并進行處理
  4. 在頁面上進行輸出

    //全站樣式 common

    <link type="text/css" href="common/global.pack.css?20091015" rel="stylesheet" />

    //模塊樣式 module

    <link type="text/css" href="product.pack.css?20091015" rel="stylesheet" />

    //頁面樣式 page

    <link type="text/css" href="product/serach.pack.css?20091015" rel="stylesheet" />

     

    注:壓縮后文件名稱變?yōu)?nbsp;  search.pack.css

     

 

 

代碼在開發(fā)中。歡迎大家一起探討指教下。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产欧美一区二区精品性色 | 德国艳星videos极品 | 永久免费视频网站在线观看 | 亚洲欧美日韩天堂 | 欧美手机看片 | jizz18欧美18| linode日本iphone强汉 | 毛片新网址 | 中国精品久久 | 午夜免费视频观看在线播放 | 国产区精品视频 | 国产成人精品视频频 | 国产欧美自拍视频 | 久久国产精品成人免费 | 日本欧美一区二区三区免费不卡 | 国产免费一区不卡在线 | 图片小说区 | 亚欧人成精品免费观看 | 国产人成精品 | 日本精品中文字幕在线播放 | 爱爱网网站免费观看 | 五月婷婷综合在线 | 国产女人18毛片水真多18精品 | 久久小视频| 欧美色惰aⅴ| 日本a级毛片免费视频播放 日本a毛片 | 中文字幕日韩精品一区口 | 天堂网男人 | 国产视频自拍一区 | 亚洲一区二区三区夜色 | 亚洲欧洲久久精品 | 日韩手机在线视频 | 国产一区二区三区日韩 | 国产免费久久精品99久久 | 成人性生活免费看 | 最新毛片网| 噜噜噜在线观看播放视频 | 国产一二三区有声小说 | 国产免费v片在线看 | 免费一级国产生活片 | 日韩最新视频一区二区三 |