這是一個(gè)關(guān)于幫助、改進(jìn)和優(yōu)化前端技術(shù)的故事,這對(duì)前端人員來(lái)說(shuō)是一個(gè)非常有用的知識(shí)。主要內(nèi)容包括清理代碼、壓縮圖片、壓縮外部資源等方法。這些方法將顯著提高您的網(wǎng)站的速度和整體性能。
一、清理HTML文檔。
HTML,即超文本標(biāo)記語(yǔ)言,幾乎是所有網(wǎng)站的支柱。HTML將標(biāo)題、子標(biāo)題、列表等文檔結(jié)構(gòu)格式帶到網(wǎng)頁(yè)上。圖表甚至可以在最近更新的HTML5中創(chuàng)建。
HTML很容易被網(wǎng)絡(luò)爬蟲識(shí)別,所以搜索引擎可以根據(jù)網(wǎng)站的內(nèi)容在一定程度上實(shí)時(shí)更新。寫HTML的時(shí)候,要盡量簡(jiǎn)潔有效。此外,在HTML文檔中引用外部資源時(shí),還需要遵循一些最佳的實(shí)踐方法。
1.適當(dāng)放置CSS。
Web設(shè)計(jì)師喜歡在創(chuàng)建風(fēng)格表之前在網(wǎng)頁(yè)上建立主要的HTML骨架。這樣,網(wǎng)頁(yè)中的風(fēng)格表通常放在HTML后面,接近文檔的結(jié)尾。然而,建議將CSS放在HTML的上部和文檔頭中,以確保正常的渲染過(guò)程。
該策略不能提高網(wǎng)站的加載速度,但它不會(huì)讓訪問(wèn)者長(zhǎng)時(shí)間觀看空白屏幕或無(wú)格式文本(FOUT)。如果網(wǎng)頁(yè)上的大部分可見(jiàn)元素已經(jīng)加載,訪問(wèn)者更有可能等待加載整個(gè)頁(yè)面,從而帶來(lái)前端的優(yōu)化效果。這就是知覺(jué)性能。
2.正確放置Javascript。
另一方面,如果JavaScript放置在head標(biāo)簽或HTML文檔的上部,則會(huì)阻止HTML和CSS元素的加載過(guò)程。這種錯(cuò)誤會(huì)增加頁(yè)面加載時(shí)間,增加用戶的等待時(shí)間,讓人感到不耐煩,放棄訪問(wèn)網(wǎng)站。但是,您可以將JavaScript屬性放置在HTML底部,以避免此問(wèn)題。
此外,使用JavaScript時(shí),人們通常喜歡用異步腳本加載。這將阻止HTML中script>標(biāo)簽的呈現(xiàn)過(guò)程,如文檔中間的情況。
雖然HTML是網(wǎng)頁(yè)設(shè)計(jì)師最值得使用的工具之一,但它通常與CSS和JavaScript一起使用,這可能會(huì)減慢網(wǎng)頁(yè)瀏覽速度。雖然CSS和JavaScript有利于網(wǎng)頁(yè)優(yōu)化,但使用時(shí)也要注意一些問(wèn)題。使用CSS和JavaScript時(shí),避免嵌入代碼。因?yàn)楫?dāng)您嵌入代碼時(shí),將CSS放置在樣式標(biāo)記中,并在腳本標(biāo)記中使用JavaScript,這將增加每次刷新網(wǎng)頁(yè)時(shí)必須加載的HTML代碼量。
二、優(yōu)化CSS性能。
CSS,即級(jí)聯(lián)風(fēng)格表,可以從HTML描述的內(nèi)容生成專業(yè)整潔的文件。很多CSS需要通過(guò)HTTP請(qǐng)求(除非使用內(nèi)聯(lián)CSS)引入,所以要努力去除繁瑣的CSS文件,但要注意保持其重要特征。
如果使用CSS將插件和布局風(fēng)格保存在不同的文件中,訪問(wèn)者的瀏覽器每次訪問(wèn)都會(huì)加載大量的文件。雖然HTTP/2的存在減少了這個(gè)問(wèn)題,但加載外部資源仍然需要很長(zhǎng)時(shí)間。要了解如何減少HTTP請(qǐng)求以大大縮短加載時(shí)間,請(qǐng)閱讀WordPress性能。
此外,許多網(wǎng)站管理員錯(cuò)誤地使用@import指令在網(wǎng)頁(yè)上引入外部風(fēng)格表。這是一種過(guò)時(shí)的方法,可以阻止瀏覽并平行下載。link標(biāo)簽是最好的選擇,它也可以提高網(wǎng)站的前端性能。更重要的是,通過(guò)link標(biāo)簽要求加載的外部風(fēng)格表不會(huì)阻止并行下載。
三、減少外部HTTP請(qǐng)求。
在許多情況下,網(wǎng)站的大部分加載時(shí)間來(lái)自外部HTTP請(qǐng)求。外部資源的加載速度因主機(jī)提供商的服務(wù)器架構(gòu)和位置而異。減少外部請(qǐng)求的第一步是簡(jiǎn)要檢查網(wǎng)站。研究您網(wǎng)站的每個(gè)組成部分,以消除任何影響訪問(wèn)者體驗(yàn)的組成部分。這些組件可能是:
1.不必要的圖片。
2.JavaScript代碼無(wú)用。
3.css過(guò)多。
4.多余的插件。
去除這些多余的成分后,整理剩余的內(nèi)容,如壓縮工具、CDN服務(wù)和預(yù)獲取(prefetching),這些都是管理HTTP請(qǐng)求的最佳選擇。此外,減少DNS路由搜索教程將教你如何逐步減少外部HTTP請(qǐng)求。
事實(shí)上,我們似乎需要大量的精力來(lái)進(jìn)行前端優(yōu)化。我相信這個(gè)應(yīng)用程序指南中的一些技巧可以幫助你大大提高網(wǎng)站的加載速度。一般來(lái)說(shuō),網(wǎng)站加載得越快,用戶體驗(yàn)就越好。因此,提高網(wǎng)站速度是前端優(yōu)化的必要工作內(nèi)容。
推薦文章
- 對(duì)SEO優(yōu)化快速排名的原理進(jìn)行分析,提高操作流程2023-04
- 通過(guò)網(wǎng)頁(yè)快照數(shù)據(jù)分析可以獲得大量有利于SEO信息提升的信息。2023-04
- 【集中網(wǎng)站首頁(yè)方法】盤點(diǎn)幾種常見(jiàn)的中小企業(yè)集中網(wǎng)站權(quán)重方法。2023-04
- 利用網(wǎng)站欄目SEO布局關(guān)鍵字,處理關(guān)鍵字排名無(wú)法提高難題2023-04
- 處理網(wǎng)站流量異常下降時(shí)的措施?2023-04
- 包含關(guān)系在解讀指數(shù)、收錄、檢索之間錯(cuò)綜復(fù)雜。2023-02
- SEO優(yōu)化網(wǎng)站的價(jià)值在于控制和擴(kuò)展關(guān)鍵詞。2023-02
- 對(duì)企業(yè)網(wǎng)站SEO內(nèi)容優(yōu)化營(yíng)銷推廣的探索作用有哪些?2023-02
- 循規(guī)蹈矩做好白帽SEO升級(jí)工作,遠(yuǎn)離黑帽SEO優(yōu)化的危害2023-02
- 如何提高網(wǎng)站標(biāo)題和描述的URL?使用靜態(tài)URL結(jié)構(gòu)更有利于蜘蛛抓取2023-02
- 為了真正獲得長(zhǎng)期的排名和流量,公司必須選擇白帽戰(zhàn)略2023-02
- 為什么網(wǎng)站優(yōu)化需要SEO思維?正確的SEO思維可以捕捉到精確的用戶群體2023-02
- 從SEO結(jié)果指導(dǎo)到優(yōu)化策略的全過(guò)程,對(duì)網(wǎng)站流量的分析應(yīng)該是2023-02
- 對(duì)搜索引擎優(yōu)化的各種網(wǎng)站服務(wù)器問(wèn)題進(jìn)行分析2023-02
- 總結(jié)了SEO提升人員的日常工作流程和提高優(yōu)化技術(shù)的方法2023-02
- 在SEO升級(jí)中,搜索引擎優(yōu)化不僅僅是升級(jí),更注重每一個(gè)細(xì)節(jié)。2023-02
- 網(wǎng)站微調(diào)影響關(guān)鍵詞排名怎么辦?網(wǎng)站微調(diào)仍保持網(wǎng)站排名的方法2023-02
- 如果你想做好SEO優(yōu)化,你離不開(kāi)網(wǎng)站SEO檢測(cè)工具的幫助2023-02