往期分享待整理上傳...每個(gè)月都會讓部門下面的小伙伴們進(jìn)行一次月度個(gè)人分享。作為領(lǐng)導(dǎo)又是發(fā)起人,所以理所當(dāng)然的,分享會自然是當(dāng)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 網(wǎng)站性能優(yōu)化 —— HTTP/HTML/CSS/JS

網(wǎng)站性能優(yōu)化 —— HTTP/HTML/CSS/JS

時(shí)間:2023-04-23 01:54:02 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-04-23 01:54:02 來源:網(wǎng)站運(yùn)營

網(wǎng)站性能優(yōu)化 —— HTTP/HTML/CSS/JS:12.28-2017更新 //部分說明及代碼示例修改




往期分享待整理上傳...

每個(gè)月都會讓部門下面的小伙伴們進(jìn)行一次月度個(gè)人分享。作為領(lǐng)導(dǎo)又是發(fā)起人,所以理所當(dāng)然的,分享會自然是當(dāng)仁不讓的去開啟每一場的第一把火。不過最近總覺得就單單在群分享文檔里放著,還是有點(diǎn)浪費(fèi)似的不甘心,就奉上職業(yè)道場,大家有用觀摩下。

由于做產(chǎn)品前是曾經(jīng)也位光榮的web前端設(shè)計(jì)師(雖然還有其他稱呼...),所以你懂得。文檔偏實(shí)用性,深度原理諸位可自行查閱,還是非常好找的,本此分享雖然算不上精煉,但好歹也是常用型的資料,多是以往收集以及網(wǎng)上新進(jìn)的資源整理歸檔,有些內(nèi)容大家可能見過,有些卻是新鮮的哈,但聲明一點(diǎn)的是只是給內(nèi)部定制的分享,注重實(shí)用性,部分內(nèi)容不會那么全也沒打算作細(xì)分指南。過了這一關(guān)的朋友們自然可以跳過,或者可以瞄幾眼看看。




————————————————————————————————————————




01、《高性能網(wǎng)站建設(shè)指南》

01.1 本書14條精湛的優(yōu)化技巧,作為一個(gè)能自稱“前端工程師”的角色,你,必需擁有。
?? 有點(diǎn)長,單獨(dú)立文章說明,晚點(diǎn)會上傳筆記或我的「讀書腦圖」專欄中查閱。





02、頁面優(yōu)化







02.1 設(shè)計(jì)實(shí)現(xiàn)層面 - 簡化頁面
盡量精簡業(yè)務(wù)展示數(shù)量,減少頁面、代碼、圖片、文章視頻… (減少資源的使用)







02.2 合理設(shè)置 HTTP緩存
盡可能的讓資源能夠在緩存中待得更久







02.3 資源合并與壓縮
外部腳本、樣式 的文件進(jìn)行合并:CSS、 JS、IMG、視頻 … 資源壓縮;







02.4 CSS Sprites
合并 CSS圖片(定位顯示圖片位置),減少請求數(shù)







02.5 Inline Images
使用 data: URL scheme的方式將圖片嵌入到頁面或 CSS中







02.6 懶加載
使用沒瀏覽過的資源?懶得加載唄。







02.7 需要加載的時(shí)候加載
在一般情況下并不加載信息內(nèi)容,如不點(diǎn)擊視頻、不點(diǎn)擊按鈕的彈窗、… 等觸發(fā)事件不加載。







02.8 將外部腳本置底
一般將js置底到。

注意: 如部分JS如果在body沒載入完前,會會影響頁面體驗(yàn),就得放head里面,這種情況通常出現(xiàn)在body內(nèi)容過載或網(wǎng)速很慢的情況下。(但目前通常會用懶加載/loading來處理這類體驗(yàn),淘寶JD等就如此,所以也不太建議放入head,此條僅作為警示。注意)




02.9 將 CSS放在 head中
如放入body中,則還未下載和解析到 CSS,就已經(jīng)開始渲染頁面了,主次分明些好。







02.10 異步請求 Callback
將一些行為樣式提取出來,慢慢的加載信息的內(nèi)容。







02.11 減少不必要的 HTTP跳轉(zhuǎn)
注:鏈接以 ’/‘結(jié)尾,有些服務(wù)器很可能隱藏 301跳轉(zhuǎn),增加多余請求。







02.10 避免重復(fù)的資源請求
疏忽或頁面由多個(gè)模塊拼接而成,每個(gè)模塊中請求了同樣的資源。習(xí)慣性養(yǎng)成合理搭建公共資源庫。







02.13 其它




03、Javascript




03.1 DOM 最耗性能的一類操作
HTML收集器,返回的是一個(gè)數(shù)組內(nèi)容信息,減少瀏覽器的repaint和reflow。







03.2 慎用 with
with(obj){ p = 1}; 實(shí)際上修改了代碼塊中的執(zhí)行環(huán)境。







03.3 避免使用 eval和 Function
涉及的安全性極差不說,舊的瀏覽器性能呈倍數(shù)下跌,效率低等等,不推薦。







03.4 減少作用域鏈查找
這方面涉及到一些內(nèi)容的相關(guān)問題,不過可以來 [點(diǎn)擊這個(gè)鏈接]。







03.5 數(shù)據(jù)訪問
數(shù)據(jù)訪問提高性能









03.6 字符串拼接
"+" 號來拼接字符串效率是比較低,使用數(shù)組的 join方法





04、CSS選擇符




優(yōu)先1: 匹配唯一該名字的ID元素
#toc{...}





優(yōu)先2: 類選擇符,匹配所有類屬性包含該名字的元素
.toc{}





優(yōu)先3: 類型選擇符,應(yīng)用于指定元素類型的所有元素
a{}





優(yōu)先4: 相鄰兄弟元素選擇符,即h1元素的同級且ID為toc的元素(該屬性IE6不支持)
h1 + #toc{}





優(yōu)先5: 子元素選擇符,匹配父元素ID為toc的所有l(wèi)i元素(該屬性IE6不支持)
#toc > li{}





優(yōu)先6: 后代選擇符,當(dāng)?shù)?個(gè)選擇符是第1個(gè)選擇符的后代(子,子孫等)時(shí),后代選擇符規(guī)則會進(jìn)行匹配
.toc#toc a{}





優(yōu)先7: 通配選擇符,匹配文檔中的每一個(gè)元素
*{}





優(yōu)先8: 屬性選擇符,根據(jù)元素的屬性是否存在或其屬性值進(jìn)行匹配,該規(guī)則匹配href屬性值等于#index的元素,該選擇符有4個(gè)變體。
[href=#index{}





優(yōu)先9: 偽類和偽元素選擇符
.a:hover,:link:visited、:active、:focus、:lang、:before、:after、…{}





其它說明
CSS選擇符是從右到左匹配的
圖畫的粗,理還是不粗的哈,舉個(gè)栗子:

.gloves p span{...}慣性思維的你會想,讀取順序是從右向左才對吧?

實(shí)際:NO!,是先找到 span標(biāo)簽 然后再找到 p標(biāo)簽,最后才找到.gloves的。

so,,,關(guān)于其它標(biāo)簽?zāi)呐翪SS3選擇器的一些使用規(guī)律,相信也會又些頭緒了吧。




CSS選擇符優(yōu)化
順便花了點(diǎn)時(shí)間梳理了下「CSS選擇符減少性能損耗的技巧」。以表格的形式畫了出來。這樣會更清晰些;

CSS選擇符減少性能損耗技巧



可重復(fù)性
例如:OOCSS(一種書寫方法)關(guān)于這塊,有很多網(wǎng)友說人家是框架。。。不過個(gè)人感覺它不是框架哈,更像是一種方法。想學(xué)精的同學(xué)可以去 [點(diǎn)擊看看這個(gè)]

順便附上一個(gè)早年弄的筆記,上面的例子未必準(zhǔn)確,算是無限簡化閹割版,只適合我個(gè)人用用,不完全,等空了再補(bǔ)上哈,不過給底子弱的看看還是可以的。

OOCSS(Object Oriented CSS)
其它方法市面上還是有很多的,這只是個(gè)栗子哈。




頁面引入CSS注意事項(xiàng)
少用:




鏈接式/<link>

增加:







05、HTML(超文本標(biāo)記語言)




05.1 <!DOCTYPE> 聲明
必須HTML 第一行,HTML 4.01 中有三種聲明



HTML 4.01 Strict ————————

該 DTD 包含 HTML 所有的 元素 和 屬性,不過 展示性的 和 棄用的元素 是不包括的(比如 font不包括)。不允許框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">





HTML 4.01 Transitional ————————

該 DTD 包含 HTML 所有 元素 和 屬性,包括展示性的和棄用的元素(比如 font)。也不允許框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">





HTML 4.01 Frameset ————————

該 DTD 等同于 HTML 4.01 Transitional,但不過這個(gè)是 允許框架集內(nèi)容的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">





HTML 5 ————————

<!DOCTYPE html>





【注意】————————

XHTML 2.0已被放棄、非特殊情況XHTML 1.0 可以不用了




05.2 Head
<!-- 編碼/charset(HTML5) //如需兼容IE9以下不建議用 --><meta http-equiv="charset" content="UTF-8"> --><!-- 新手注意,有時(shí)候utf-8也可這么可用: --><script charset="UTF-8"></script><a charset="UTF-8"></a>





<meta http-equiv="refresh" content="5" /><!-- 5秒之后刷新本頁面:</a> --><meta http-equiv="refresh" content="5; url=http://www.baidu.com/“ /><!-- 5秒之后轉(zhuǎn)到 baidu 首頁:</a> -->





頁面標(biāo)簽圖標(biāo)/shortcut icon

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" > 樣式/stylesheet

<link rel="stylesheet" type="text/css" href="public.css" />


<script type="text/javascript" src=“public.js"></script>





在 HTML 中播放視頻的方法有很多種。




HTML5 提供了播放音頻文件的標(biāo)準(zhǔn)。




<div></div><p></p><a href="" target="" ></a><span></span><strong></strong><b></b><i></i><em></em>


<ul> <li></li></ul><ol> <li></li></ol><dl> <dt></dt> <dd></dd></dl>


<table> <thead> <tr> <th></th> </tr> </thead> <tbody> <tr> <td></td> </tr> </tbody></table>





<form> <label></label> <input type="text"> <textarea></textarea> <button type="button"></button></form>





<article><!-- 都支持/// 定義文章。 --> <hgroup><!-- 把兩個(gè)h標(biāo)簽組合起來時(shí)用, HTML5.1 版中被廢除了--> <h1</h1> <h2></h2> </hgroup> <section><!-- 文檔中的區(qū)段 --> <h1></h1> <p></p> </section> <address>聯(lián)系方式、地址、電話、...</address></article><input list="cars" /><datalist id="cars"> <option value="BMW"> <option value="Ford"> <option value="Volvo"></datalist><img src="" /><h1></h1> <!-- h1~h6 --><time></time> <!-- 時(shí)間標(biāo)簽 --><small></small> <!-- 小號字標(biāo)簽 --><big></big> <!-- 大號字標(biāo)簽 --><frame></frame><iframe></iframe>......





—————— THANKS ——————







關(guān)鍵詞:性能

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉