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

首頁 > 網站 > WEB開發 > 正文

九個技巧,提高web性能

2024-04-27 15:09:52
字體:
來源:轉載
供稿:網友

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

這篇文章講述可以幫助 改善優化前端 的技術,非常有用。主要內容有清理代碼、壓縮圖片、壓縮外部資源、使用 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
在线观看欧美www| 91精品综合久久久久久五月天| 日韩精品免费电影| 欧美最猛性xxxx| 欧美日本在线视频中文字字幕| 成人网中文字幕| 欧美激情精品久久久久久变态| 精品久久久久久久久久久久久久| 国产成人精品一区二区在线| 91久久久久久久久久久| 国产一区私人高清影院| 欧美成aaa人片免费看| 精品二区三区线观看| 欧美激情视频网站| 亚洲欧洲中文天堂| 欧美一级电影在线| 国产一区二区三区在线观看网站| 精品中文字幕久久久久久| 日韩中文字幕免费看| 成人精品视频久久久久| 亚洲欧美中文字幕在线一区| 97在线免费观看视频| 欧美精品福利在线| 成人在线观看视频网站| 久久亚洲精品成人| 2019国产精品自在线拍国产不卡| 91av在线播放| 精品国产电影一区| 国产精品视频免费在线| 成人福利网站在线观看11| 亚洲91av视频| 国产精品国模在线| 中文字幕av一区二区三区谷原希美| 欧美插天视频在线播放| 中文字幕日韩在线观看| 国产精品久久激情| 日韩成人网免费视频| 777午夜精品福利在线观看| 欧美激情精品久久久久久| 亚洲免费影视第一页| 国产精品美女久久久久久免费| 欧美性受xxxx黑人猛交| 国内精品小视频在线观看| 91视频国产精品| 亚洲精品久久久久久久久久久久久| 国产精品国产三级国产aⅴ浪潮| 久久久国产一区二区三区| 色噜噜亚洲精品中文字幕| 精品在线观看国产| 成人黄色激情网| 伊人男人综合视频网| 欧美一级片在线播放| 日韩精品免费观看| 日韩免费av片在线观看| 91久久久久久久久| 精品福利在线视频| 亚洲天堂av网| 国产精品吴梦梦| 91中文在线观看| 欧美激情视频一区二区| 韩国三级日本三级少妇99| 成人h片在线播放免费网站| 国产精品自产拍在线观看中文| 日韩欧美aⅴ综合网站发布| 91av国产在线| 国产免费一区二区三区香蕉精| 欧美日韩ab片| 欧美大片大片在线播放| 亚洲欧美日韩精品| 精品国产91久久久久久老师| 夜夜嗨av色一区二区不卡| 成人黄色短视频在线观看| 国产女精品视频网站免费| 国产精品白丝jk喷水视频一区| 51视频国产精品一区二区| 欧美大奶子在线| 国产成人一区二区三区小说| 美女999久久久精品视频| 精品中文字幕视频| 亚洲久久久久久久久久| 国产一区二区在线播放| 韩剧1988在线观看免费完整版| 久久久久久久久久国产| 亚洲自拍偷拍一区| 91精品视频大全| 亚洲精品国产免费| 亚洲欧美日韩网| 久久久人成影片一区二区三区观看| 亚洲最大激情中文字幕| 亚洲国产精品va在线| 国产欧美一区二区白浆黑人| 狠狠爱在线视频一区| 国产亚洲福利一区| 国产日本欧美一区| 欧美日韩精品中文字幕| 亚洲国产日韩欧美在线99| 精品国产福利在线| 久久久之久亚州精品露出| 人人做人人澡人人爽欧美| 亚洲一区二区中文| 欧美成年人视频网站| 中文字幕av一区| 日韩精品在线播放| 成人欧美一区二区三区在线湿哒哒| 欧美精品久久久久| 69久久夜色精品国产69乱青草| 九九精品视频在线| 亚洲福利视频网站| 久久久久久伊人| 国产日韩欧美成人| 黑人极品videos精品欧美裸| 北条麻妃一区二区三区中文字幕| 国产激情综合五月久久| 欧美中文字幕视频在线观看| 国产精品久久久久91| 色噜噜国产精品视频一区二区| 91色视频在线观看| 日韩在线视频免费观看| 国产精品极品在线| 日韩在线播放视频| 欧美日韩午夜激情| 日韩一级裸体免费视频| 欧美在线免费视频| 午夜剧场成人观在线视频免费观看| 中文精品99久久国产香蕉| 国产区精品在线观看| 亚洲精品自在久久| 久久精品中文字幕| 久久人人爽亚洲精品天堂| 性欧美xxxx视频在线观看| 国产精品青草久久久久福利99| 欧美成人午夜剧场免费观看| 日本一本a高清免费不卡| 在线丨暗呦小u女国产精品| yellow中文字幕久久| 欧美激情国产日韩精品一区18| 欧美激情精品久久久久久免费印度| 久久99久久久久久久噜噜| 亚洲已满18点击进入在线看片| 在线观看国产欧美| 欧美极品少妇xxxxⅹ喷水| 欧美激情综合色综合啪啪五月| 国产精品手机播放| 欧美日韩亚洲一区二区| 欧美激情一区二区三区在线视频观看| 91精品视频专区| 中文字幕精品在线| 精品国产福利在线| 久久久久国产精品www| 亚洲欧美中文日韩在线| 中文字幕亚洲欧美日韩高清| 欧美黑人国产人伦爽爽爽| 亚洲精品久久久久国产| 国产日韩在线观看av| 欧美一二三视频| 精品人伦一区二区三区蜜桃网站| 欧美大尺度电影在线观看| 亚洲欧洲偷拍精品| 久久久www成人免费精品| 欧美日韩在线一区| 久久久久久12| 成人精品久久av网站| 国产精品偷伦免费视频观看的| 亚洲国产97在线精品一区|