首頁 >web前端 >前端問答 >9 個值得收藏的前端優化小技巧(提升Web效能)

9 個值得收藏的前端優化小技巧(提升Web效能)

青灯夜游
青灯夜游轉載
2020-07-14 16:35:573356瀏覽

9 個值得收藏的前端優化小技巧(提升Web效能)

当今数字世界,存在着无数的网站,每天都需要处理各种不同的原因的访问。然而,这些网站中有很大一部分显得笨重,使用起来也很麻烦。没怎么优化的网站会被各种各样的问题困扰,包括加载时间、不支持移动设备、浏览器兼容性问题,等等。

这篇文章讲述可以帮助改善优化前端的技术,非常有用。主要内容有清理代码、压缩图片、压缩外部资源、使用 CDN,以及一些其它方法。这些方法会为你的网站带显著的速度提升和整体性能提升。

1. 清理 HTML 文档

HTML,即超文本标记语言,几乎是所有网站的支柱。HTML 为网页带来标题、子标题、列表和其它一些文档结构的格式。在最近更新的 HTML5 中,甚至可以创建图表。

HTML 很容易被网络爬虫识别,因此搜索引擎可以根据网站的内容在一定程度上实时更新。在写 HTML 的时候,你应该尝试让它简洁而有效。此外,在 HTML 文档中引用外部资源的时候也需要遵循一些最佳实践方法。

恰当放置 CSS

Web 设计者喜欢在网页建立起主要的 HTML 骨架之后再来创建样式表。这样一来,网页中的样式表往往会放在 HTML 的后面,接近文档结束的地方。然而推荐的做法是把 CSS 放在 HTML 的上面部分,文档头之内,这可以确保正常的渲染过程。

<head>
</head>

这个策略不能提高网站的加载速度,但它不会让访问者长时间看着空白屏幕或者无格式的文本(FOUT)等待。如果网页大部分可见元素已经加载出来了,访问者才更有可能等待加载整个页面,从而带来对前端的优化效果。这就是知觉性能。

如果你想学习前端可以来这个群,首先是二九一,中间是八五一,最后是一八九,里面可以学习和交流,也有大量的学习资料可以下载。

正确放置 Javascript

另一方面,如果将 JavaScript 放置在 head 标签内或 HTML 文档的上部,这会阻塞 HTML 和 CSS 元素的加载过程。这个错误会导致页面加载时间增长,增加用户等待时间,容易让人感到不耐烦而放弃对网站的访问。不过,您可以通过将 JavaScript 属性置于 HTML 底部来避免此问题。

此外,在使用 JavaScript 时,人们通常喜欢用异步脚本加载。这会阻止3f1c4e4b6b16bbbd69b2ee476dc4f83a标签在 HTML 中的呈现过程,如,在文档中间的情况。

虽然对于网页设计师来说, HTML 是最值得使用的工具之一,但它通常要与 CSS 和 JavaScript 一起使用,这可能会导致网页浏览速度减慢。 虽然 CSS 和 JavaScript 有利于网页优化,但使用时也要注意一些问题。使用 CSS 和 JavaScript 时,要避免嵌入代码。因为当您嵌入代码时,要将 CSS 放置在样式标记中,并在脚本标记中使用 JavaScript,这会增加每次刷新网页时必须加载的 HTML 代码量。

绑定文件? 不用担心

在过去,你可能会频繁绑定 CSS 脚本到单个文件,以在 HTML 代码中引用外部文件。在使用 HTTP1.1 协议时,这是一项合理的实践,然而这一协议不再是必需的。

感谢 HTTP/2,现在你可以通过使用多路技术将单个 TCP 连接以异步方式收发 HTTP 请求和响应。

 

图片来源: 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 服務和預獲取(prefetching)等,這些都是管理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 壓縮的完整文章。

對於那些不懂得前端優化的人來說,圖片可能會是一個「網站殺手」。大量的寫真集和龐大的高畫質圖片會阻塞網頁渲染速度。沒有優化的高清圖片可能會有幾兆位元組(mb)。因此適當地對它們進行最佳化可以改善網頁的前端效能。

每個圖像檔案都包含了一些與純照片或圖片無關的資訊。例如 JPEG 圖片,它包含了日期、地點、相機型號和一些其他不相關的資訊。你可以用一些如 Optimus 的最佳化工具來刪除這些多餘的圖像資料來精簡圖像的冗長的載入過程。因為 Optimus 是無損的圖片壓縮工具,它不會影響影像畫質,只是壓縮圖片體積。

另外,如果你想進一步的最佳化一張圖

 

#片,你可以使用有損壓縮,它會刪除一些圖片裡面的數據,因此品質會受損。

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

9. 使用輕量級框架

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

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

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

Pure

Skeleton

Milligram

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

前端優化– 總結

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

本文轉載自:https://blog.csdn.net/lin123_00/article/details/106652145

想要獲得更多相關知識,請造訪: PHP中文網

以上是9 個值得收藏的前端優化小技巧(提升Web效能)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除