成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS與JS性能問題初步解決方案

開發(fā) 前端
引入過多CSS和JS容易引起頁面加載緩慢。JS性能問題一直是網(wǎng)頁速度的瓶頸,本文提供了一個初步解決方案。

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

JS性能問題解決方案如下:

 

描述

備注

資源級別

    頁面的資源級別:

  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",//文件輸出方案(1234

"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轉換庫
  2. js的配置結構同css的配置json

f2engine.php

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

     

JS性能問題解決的例子

    比如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)?/SPAN>   search.pack.css

     

 

【編輯推薦】

  1. 通過CSS實現(xiàn)文字旋轉
  2. 高手總結CSS書寫技巧
  3. CSS 3中的炫目新功能搶先預覽
  4. CSS 3備受期待的8大功能
  5. CSS網(wǎng)頁布局困擾新手的八個問題
責任編輯:yangsai 來源: 博客園
相關推薦

2020-10-23 06:40:31

Node.js前端開發(fā)

2010-08-31 16:09:04

DIV+CSS

2010-08-26 14:00:28

CSSmargin

2022-04-07 07:31:30

CSSCSS Reset前端

2017-02-15 09:40:38

JavaScript分析解決

2020-09-09 10:00:41

JavaScript前端瓶頸

2024-11-08 13:47:35

中文亂碼配置

2010-09-09 15:44:21

IEFFCSS

2010-09-07 09:08:03

DIV彈出層

2010-08-26 10:56:16

CSStextarea

2010-08-26 12:59:29

marginCSS

2024-12-02 01:16:53

2024-06-12 12:59:16

2010-09-09 16:47:49

CSS paddingFirefox

2020-03-23 14:35:28

前端架構應用程序

2010-10-09 12:58:59

JS腳本兼容

2022-04-19 06:27:13

CSS數(shù)學函數(shù)calc

2010-08-23 14:06:57

DIV+CSS

2010-09-07 13:24:18

CSS

2010-09-02 15:18:42

CSSASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久1区| 91免费在线播放 | 欧美大片久久久 | 欧美日韩国产中文 | 久久国产精品视频 | 久久蜜桃精品 | 丁香综合 | 婷婷五月色综合 | 秋霞a级毛片在线看 | 欧美日韩一区二区在线 | 免费三级网站 | 中文字幕一区在线观看视频 | 日韩久久久久久 | 日韩欧美国产一区二区 | 一区二区在线免费观看 | 香蕉久久av | 午夜丰满寂寞少妇精品 | 精品国产乱码久久久久久蜜退臀 | 欧美一区二区三区在线免费观看 | 精品国产乱码久久久久久图片 | 欧美在线视频一区 | 国产精品区二区三区日本 | 看亚洲a级一级毛片 | 午夜欧美 | 韩日一区二区 | 免费看黄视频网站 | 久久久久久成人网 | 亚洲欧美精品一区 | 男女啪啪高潮无遮挡免费动态 | 欧美久久综合 | 亚洲欧美综合精品另类天天更新 | 亚洲国产视频一区二区 | 成人一区在线观看 | 久久久久国色av免费观看性色 | 色播视频在线观看 | 久久r精品| 免费精品一区 | 日韩精品欧美精品 | 天天拍天天色 | 日韩欧美一级精品久久 | 久久久精品一区二区三区 |