国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

不必需的樣式腳本文件導致頁面不能及時更新

2024-07-11 09:03:56
字體:
來源:轉載
供稿:網友

武林網(m.survivalescaperooms.com)文章簡介:在開發過程中,有時遇到由于緩存問題導致頁面不能及時更新,有時頁面引入了不必需的樣式腳本文件,有時由于文件太多,字節過大導致頁面的性能緩慢,為了解決這些問題,個人設想了一個初步的解決方案。

在開發過程中,有時遇到由于緩存問題導致頁面不能及時更新,有時頁面引入了不必需的樣式腳本文件,有時由于文件太多,字節過大導致頁面的性能緩慢,為了解決這些問題,個人設想了一個初步的解決方案。

解決方案如下:

 

描述

備注

資源級別

頁面的資源級別:

 

優化方案

優化主要從以下幾個方面:

  • 減少單個文件的字節大小
  • 減少文件的個數(即減少http請求數)

     

  • 其他的優化是從開發技巧上進行的,取決于專業水平

    文件輸出方案

  • 合并
  • 壓縮
  • 基于資源級別及優化方案,制定以下4種方案:

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

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

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

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



     

    思考點

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


    緩存問題

    采用時間戳后綴

     

    f2econfig_json

    配置文件:

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

    "Update":"20091015",//根據時間戳更新緩存

    "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

     }

    }

  • php有專門的json轉換庫
  • js的配置結構同css的配置json
  • f2engine.php

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

     

  • 例子

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

     

  • 在頁面上進行輸出

    //全站樣式 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" />

     

    注:壓縮后文件名稱變為   search.pack.css

     

  •  

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

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 通山县| 兴国县| 娄烦县| 兴化市| 民和| 葵青区| 沙河市| 雅安市| 十堰市| 杂多县| 河间市| 公主岭市| 高邑县| 南漳县| 华阴市| 门源| 万源市| 抚州市| 建始县| 盐源县| 奉节县| 苍山县| 镇江市| 尉犁县| 巩义市| 八宿县| 抚顺县| 都江堰市| 额尔古纳市| 获嘉县| 永靖县| 余庆县| 达日县| 尼勒克县| 颍上县| 黄龙县| 凌云县| 绥芬河市| 米林县| 雅江县| 灵武市|