亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

前端優化:九個技巧,提高Web性能

2024-06-28 16:00:07
字體:
來源:轉載
供稿:網友

轉自:http://www.smartcitychina.cn/QianYanJiShu/2017-02/8141.html?ref=myread

前端優化:九個技巧,提高Web性能

當今數字世界,存在著無數的網站,每天都需要處理各種不同的原因的訪問。然而,這些網站中有很大一部分顯得笨重,使用起來也很麻煩。沒怎么優化的網站會被各種各樣的問題困擾,包括加載時間、不支持移動設備、瀏覽器兼容性問題,等等。

這篇文章講述可以幫助 改善優化前端 的技術,非常有用。主要內容有清理代碼、壓縮圖片、壓縮外部資源、使用 CDN,以及一些其它方法。這些方法會為你的網站帶顯著的速度提升和整體性能提升。

1. 清理 HTML 文檔

HTML,即超文本標記語言,幾乎是所有網站的支柱。HTML 為網頁帶來標題、子標題、列表和其它一些文檔結構的格式。在最近更新的 HTML5 中,甚至可以創建圖表。

HTML 很容易被網絡爬蟲識別,因此搜索引擎可以根據網站的內容在一定程度上實時更新。在寫 HTML 的時候,你應該嘗試讓它 簡潔而有效 。此外,在 HTML 文檔中引用外部資源的時候也需要遵循一些最佳實踐方法。

恰當放置 CSS

Web 設計者喜歡在網頁建立起主要的 HTML 骨架之后再來創建樣式表。這樣一來,網頁中的樣式表往往會放在 HTML 的后面,接近文檔結束的地方。然而推薦的做法是把 CSS 放在 HTML 的上面部分,文檔頭之內,這可以確保正常的渲染過程。

<head> <link > </head> 

這個策略不能提高網站的加載速度,但它不會讓訪問者長時間看著空白屏幕或者無格式的文本(FOUT)等待。如果網頁大部分可見元素已經加載出來了,訪問者才更有可能等待加載整個頁面,從而帶來對前端的優化效果。這就是知覺性能。

正確放置 javascript

另一方面,如果將 Javascript 放置在 head 標簽內或 HTML 文檔的上部,這會阻塞 HTML 和 CSS 元素的加載過程。這個錯誤會導致頁面加載時間增長,增加用戶等待時間,容易讓人感到不耐煩而放棄對網站的訪問。不過,您可以通過將 JavaScript 屬性置于 HTML 底部來避免此問題。

此外,在使用 JavaScript 時,人們通常喜歡用異步腳本加載。這會阻止<script>標簽在 HTML 中的呈現過程,如,在文檔中間的情況。

雖然對于網頁設計師來說, HTML 是最值得使用的工具之一,但它通常要與 CSS 和 JavaScript 一起使用,這可能會導致網頁瀏覽速度減慢。 雖然 CSS 和 JavaScript 有利于網頁優化,但使用時也要注意一些問題。使用 CSS 和 JavaScript 時,要避免嵌入代碼。因為當您嵌入代碼時,要將 CSS 放置在樣式標記中,并在腳本標記中使用 JavaScript,這會增加每次刷新網頁時必須加載的 HTML 代碼量。

綁定文件? 不用擔心

在過去,你可能會頻繁綁定 CSS 腳本到單個文件,以在 HTML 代碼中引用外部文件。在使用 HTTP1.1 協議時,這是一項合理的實踐,然而這一協議不再是必需的。

感謝 HTTP/2,現在你可以通過使用多路技術將單個 TCP 連接以異步方式收發 HTTP 請求和響應。

圖片來源: qnimate.com

這意味著你不再需要頻繁地將多個腳本綁定到單個文件。

2. 優化 CSS 性能

CSS,即級聯樣式表,能從 HTML 描述的內容生成專業而又整潔的文件。很多 CSS 需要通過 HTTP 請求來引入(除非使用內聯 CSS),所以你要努力去除累贅的 CSS 文件,但要注意保留其重要特征。

如果你的 Banner、插件和布局樣式是使用 CSS 保存在不同的文件內,那么,訪問者的瀏覽器每次訪問都會加載很多文件。雖然現在 HTTP/2 的存在,減少了這種問題的發生,但是在外部資源加載的情況下,仍會花費較長時間。要了解如何減少 HTTP 請求以大幅度縮減加載時間,請閱讀WordPRess 性能。

此外,不少網站管理員在網頁中錯誤的使用 @import 指令 來引入外部樣式表。這是一個過時的方法,它會阻止瀏覽并行下載。link 標簽才是最好的選擇,它也能提高網站的前端性能。多說一句,通過 link 標簽請求加載的外部樣式表不會阻止并行下載。

3.減少外部HTTP請求

在很多情況下,網站的大部分加載時間來自于外部的 Http 請求。外部資源的加載速度隨著主機提供商的服務器架構、地點等不同而不同。減少外部請求要做的第一步就是簡略地檢查網站。研究你網站的每個組成部分, 消除任何影響訪問者體驗不好的成分。 這些成分可能是:

不必要的圖片

沒用的 JavaScript 代碼

過多的 css

多余的插件

在你去掉這些多余的成分之后,再對剩下的內容進行整理,如,壓縮工具、CDN 服務和預獲?。╬refetching)等,這些都是管理 HTTP 請求的最佳選擇。除此之外,減少DNS路由查找教程會教你如何一步一步的減少外部 HTTP 請求。

4. 壓縮 CSS, JS 和 HTML

壓縮技術可以從文件中去掉多余的字符。你在編輯器中寫代碼的時候,會使用縮進和注釋,這些方法無疑會讓你的代碼簡潔而且易讀,但它們也會在文檔中添加多余的字節。

例如,這是一段壓縮之前的代碼。

.entry-content p { font-size: 14px !important; }   .entry-content ul li { font-size: 14px !important; }   .product_item p a {  color: #000;  padding: 10px 0px 0px 0;  margin-bottom: 5px;  border-bottom: none; } 

把這段代碼壓縮后就成了這樣。

.entry-content p,.entry-content ul li{font-size:14px!important}.product_item p a{color:#000;padding:10px 0 0;margin-bottom:5px;border-bottom:none}

使用壓縮工具可以非常簡單地把無用的字節從你的 CSS、JS 和 HTML 文件修剪掉。關于壓縮的相關信息,可以參閱如何壓縮 CSS、JS 和 HTML。

5. 使用預先獲取

預先獲取可以 在真正需要之前 通過取得必需的資源和相關數據來改善訪問用戶的瀏覽體驗,主要有3類預先獲取:

鏈接預先獲取

DNS 預先獲取

預先渲染

在你離開當前 web 頁面之前,使用預先獲取方式,對應每個鏈接的 URL 地址,CSS,圖片和腳本都會被預先獲取。這保證了訪問者能在最短時間內使用鏈接在畫面間切換。

幸運的是,預先獲取很容易實現。根據你想要使用的預先獲取形式,你只需在網站 HTML 中的鏈接屬性上增加 rel="prefetch",rel="dns-prefetch",或者 rel="prerender" 標記。

6. 使用 CDN 和緩存提高速度

內容分發網絡能顯著提高網站的速度和性能。使用 CDN 時,您可以將網站的靜態內容鏈接到全球各地的服務器擴展網絡。如果您的網站觀眾遍布全球,這項功能十分有用。 CDN 允許您的網站訪問者從最近的服務器加載數據。如果您使用 CDN,您網站內的文件將自動壓縮,以便在全球范圍內快速分發。

CDN 是一種緩存方法,可極大改善資源的分發時間,同時,它還能實現一些其他的緩存技術,如,利用瀏覽器緩存。

合理地設置瀏覽器緩存,能讓瀏覽器自動存儲某些文件,以便加快傳輸速度。此方法的配置可以直接在源服務器的配置文件中完成。

了解更多有關緩存和不同類型的緩存方法,請參閱緩存定義。

7. 壓縮文件

雖然許多 CDN 服務可以壓縮文件,但如果不使用 CDN,您也可以考慮在源服務器上使用文件壓縮方法來改進前端優化。 文件壓縮能使網站的內容輕量化,更易于管理。 最常用的文件壓縮方法之一是 Gzip。 這是縮小文檔、音頻文件、PNG圖像和等其他大文件的絕佳方法。

Brotli 是一個比較新的文件壓縮算法,目前正變得越來越受歡迎。 此開放源代碼算法由來自 Google 和其他組織的軟件工程師定期更新,現已被證明比其他現有壓縮方法更好用。 這種算法的支持目前還比較少,但作為后起之秀指日可待。

了解更多信息,請閱讀我們有關 Brotli 壓縮的完整文章。

8. 優化你的圖片

對于那些不懂得前端優化的人來說,圖片可能會是一個“網站殺手”。大量的寫真集和龐大的高清圖片會阻塞網頁渲染速度。沒有優化的高清圖片可能會有幾兆字節(mb)。因此適當地對它們進行優化可以改善網頁的前端性能。

每個圖像文件都包含了一些與純照片或圖片無關的信息。比如 JPEG 圖片,它包含了日期、地點、相機型號和一些其他不相關的信息。你可以用一些如 Optimus 的優化工具來刪除這些多余的圖像數據來精簡圖像的冗長的加載過程。因為 Optimus 是一個無損的圖片壓縮工具,它不會影響圖像畫質,只是壓縮圖片體積。

另外,如果你想進一步的優化一張圖片,你可以使用有損壓縮,它會刪除一些圖片里面的數據,因此質量會受損。

進一步的學習有損和無損壓縮之間的區別,請閱讀我們完整的教程。

9. 使用輕量級框架

除非你只用現有的編碼知識構建網站,不然,你可以嘗試使用一個好的前端框架來避免許多不必要的前端優化錯誤。雖然有一些更大,更知名的框架能提供更多功能和選項,但它們不一定適合你的 Web 項目。

所以說,不僅確定項目所需功能很重要,選擇合適的框架也很重要——它要在提供所需功能的同時保持輕量。最近許多框架都使用簡潔的 HTML,CSS 和 JavaScript 代碼。

以下是幾項可以加快讀取的輕量級框架:

Pure

Skeleton

Milligram

框架并不能代替網頁設計,編程和維護。舉個簡單的例子,我們假設框架是一個新房子。房子干凈整潔,但它是空的。在你添加家具,家電和裝飾品時,你有責任確保房子不會變得凌亂。同樣地,當您使用了一個框架,您就有責任確保它不會被冗余的代碼,大圖片和過多的 HTTP 請求破壞。

前端優化 – 總結

進行前端優化似乎需要花費很大的精力,相信這篇應用指南中的一些小技巧能幫你極大改善網站加載速度。網站加載地越快,則用戶體驗越佳。因此, 對前端進行優化能使給你和你的用戶都帶來益處。如果你有任何其他好的優化方法,請在評論區留下您的寶貴建議。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线免费看| 成人免费视频97| 亚洲国产精品999| 一本色道久久综合狠狠躁篇怎么玩| 狠狠色狠色综合曰曰| 中文字幕一区二区精品| 亚洲久久久久久久久久| 国产精品xxx视频| 成人性生交大片免费看小说| 亚洲系列中文字幕| 欧美亚洲视频在线观看| 国产精品综合久久久| 日韩av网址在线| 亚洲欧美日韩国产中文| 亚洲国产成人在线视频| 激情成人中文字幕| 国产精品国产亚洲伊人久久| 欧美重口另类videos人妖| 日韩中文字幕在线播放| 国产精品高潮在线| 亚洲国产日韩欧美在线动漫| 在线日韩精品视频| 亚洲激情免费观看| 日韩免费看的电影电视剧大全| 久久精品国产96久久久香蕉| 日韩电影在线观看中文字幕| 国产精品九九九| 亚洲资源在线看| 欧美激情第6页| 91成品人片a无限观看| 亚洲天堂网在线观看| 成人激情视频网| 国产成人午夜视频网址| 神马久久久久久| 欧美日韩激情视频| 中文字幕日韩在线观看| 911国产网站尤物在线观看| 97视频在线观看网址| 亚洲综合中文字幕68页| 成人免费观看网址| 91精品国产成人| 欧美最猛性xxxxx(亚洲精品)| 久久手机精品视频| 欧美亚洲激情在线| 欧美国产乱视频| 性欧美长视频免费观看不卡| 国产精品96久久久久久又黄又硬| 欧美日韩在线视频首页| 成人精品一区二区三区电影黑人| 国产精品女人久久久久久| 欧美老少配视频| 色综合视频一区中文字幕| 国产午夜精品美女视频明星a级| 日韩成人激情影院| 成人黄色短视频在线观看| 日韩精品黄色网| 日韩视频欧美视频| 精品国产一区二区三区久久久| 国产精品视频区| 欧美久久精品一级黑人c片| 7777精品久久久久久| 日韩欧美精品网站| 精品一区二区三区四区在线| 欧美综合第一页| 亚洲国产日韩欧美在线99| 欧美视频裸体精品| 欧美日韩国产综合视频在线观看中文| 国产精品日韩在线观看| 黑人巨大精品欧美一区免费视频| 日本韩国欧美精品大片卡二| 北条麻妃99精品青青久久| 国产欧美一区二区三区在线看| 国产精品视频久久久| 亚洲精品www久久久久久广东| 亚洲成年网站在线观看| 一区二区三区四区视频| 欧美重口另类videos人妖| 国产aaa精品| 午夜精品一区二区三区在线播放| 亚洲2020天天堂在线观看| 成人久久一区二区三区| 国产精品草莓在线免费观看| 欧美性视频在线| 亚洲四色影视在线观看| 激情av一区二区| 久久久极品av| 欧美多人爱爱视频网站| 亚洲精品久久久久久下一站| 日本a级片电影一区二区| 69久久夜色精品国产69| 26uuu另类亚洲欧美日本老年| 国产精品视频资源| xvideos亚洲| 国产精品狠色婷| 久久久久成人网| 岛国av一区二区三区| 日韩精品视频免费| 亚洲一区www| 中文字幕亚洲综合| 国产suv精品一区二区| 岛国av一区二区在线在线观看| 国产精品毛片a∨一区二区三区|国| 色悠久久久久综合先锋影音下载| 欧美性受xxx| 欧美中文字幕在线视频| 亚洲午夜久久久影院| 精品久久久久久久久中文字幕| 国产精品一区二区久久久久| 日本乱人伦a精品| 日韩成人小视频| 国产玖玖精品视频| 久久综合网hezyo| 日本一区二三区好的精华液| www.欧美三级电影.com| 欧美体内谢she精2性欧美| 日韩欧美亚洲一二三区| 亚洲欧美日韩成人| 91国偷自产一区二区三区的观看方式| 亚洲第五色综合网| 亚洲国模精品一区| 91精品国产电影| 亚洲国产高潮在线观看| 国产亚洲欧洲黄色| 日韩va亚洲va欧洲va国产| 久久久久久国产免费| 少妇高潮 亚洲精品| 欧美大荫蒂xxx| 久久久久久香蕉网| 青草青草久热精品视频在线网站| 日韩成人中文字幕在线观看| 姬川优奈aav一区二区| 色悠久久久久综合先锋影音下载| 国产精品极品在线| 91精品国产91久久久久久最新| 久久免费视频在线| 亚洲a成v人在线观看| 久久青草福利网站| 国产一区二区三区高清在线观看| 精品美女永久免费视频| 日韩高清电影好看的电视剧电影| 国产在线精品一区免费香蕉| 午夜精品一区二区三区在线播放| 欧美极品在线播放| 日韩一区二区三区xxxx| 久久精品国产综合| 日本成人黄色片| 色诱女教师一区二区三区| 国产精品偷伦一区二区| 国产精品第一区| 国产精品1区2区在线观看| 欧美裸体xxxx极品少妇软件| 国产精品一久久香蕉国产线看观看| 亚洲综合日韩在线| 国产在线播放不卡| 欧美xxxx14xxxxx性爽| 亚洲人成在线一二| 日韩精品在线私人| 黑丝美女久久久| 亚洲性视频网站| 夜夜狂射影院欧美极品| 热久久美女精品天天吊色| 性色av一区二区三区免费| 欧美日韩成人精品| 亚洲永久免费观看|