如何提升Web頁面的效能,許多開發人員從多方面來下手如JavaScript、影像最佳化、伺服器配置,檔案壓縮或是調整CSS。
很顯然HTML 已經達到了一個瓶頸,儘管它是開發Web 介面必備的核心語言。 HTML頁面的負載也是越來越重。大多數頁面平均需要40K的空間,像一些大型網站會包含數以千計的HTML 元素,頁面Size會更大。
如何有效的降低HTML 程式碼的複雜度和頁面元素的數量,本文主要解決了這個問題,從多個方面介紹瞭如何編寫簡練,清晰的HTML 程式碼,能夠使得頁面加載更為迅速,且能在多種設備中運作良好。
在設計和開發過程中需要遵循以下原則:
HTML,CSS 與JavaScript三者的關係
HTML 是用來調整頁面結構和內容的標記語言。 HTML 不能用於修飾樣式內容,也不能在頭標籤中輸入文字內容,使程式碼變得冗長和複雜,相反地使用CSS 來修飾佈局元素和外觀比較合適。 HTML元素預設的外觀是由瀏覽器預設的樣式表定義的,如在Chrome中h1標籤元素會渲染成32px的Times 粗體。
三條通用設計規則:
文件結構方面也可以做最佳化,如下:
1、使用HTML5 文件類型,以下是空白文件:
使用這兩種方法,瀏覽器會在解析HTML程式碼之前將CSS資訊準備好。因此有助於提升頁面載入效能。
在頁面底部body結束標籤之前輸入JavaScript程式碼,這有助於提升頁面載入的速度,因為瀏覽器在解析JavaScript程式碼之前將頁面載入完成,使用JavaScript會對頁面元素產生正面的影響。
驗證
最佳化網頁的一種方法就是瀏覽器可處理非法的HTML 程式碼。合法的HTML程式碼很容易調試,且佔記憶體少,耗費資源少,易於解析和渲染運行起來更快。非法的HTML程式碼讓實作響應式設計變得異常困難。
當使用模板時,合法的HTML代碼顯得異常重要,經常會發生模板單獨運行良好,當與其他模組集成時就報各種各樣的錯誤,因此一定要保證HTML代碼的質量,可採取以下措施:
代碼格式
格式一致性讓HTML程式碼易於閱讀,理解,最佳化,除錯。
語意標記
語意指意義相關的事物,HTML 可從頁面內容看出語意:元素和屬性的命名某種程度上表達了內容的角色和功能。 HTML5 引進了新的語意元素,如
選擇合適的元素來編寫程式碼可保證程式碼的易讀性:
例如:
換種寫法會比較好:
1:
2: 3 :
佈局
元素修飾文本,而不是佈局;預設
是自動提供邊緣,而且其他樣式也是瀏覽器預設提供的。 避免使用
分行,可以使用block元素或CSS顯示屬性來代替。
避免使用
來增加水平線,可使用CSS的border-bottom 來代替。
不到關鍵時刻不要使用div標籤。
盡量少用Tables來版面。
可以多使用Flex Box
使用CSS 調整邊距等。
CSS
雖然本文說明的是如何最佳化HTML,以下介紹了一些使用css的基本技能: