編寫高性能HTML應用有哪一些點需要注意
發表時間:2023-09-19 來源:明輝站整理相關軟件相關文章人氣:
[摘要]這次給大家帶來編寫高性能HTML應用有哪些點需要注意,編寫高性能HTML應用的注意事項有哪些,下面就是實戰案例,一起來看一下。你怎么能提高網頁性能? 大多數開發者會通過JavaScript和圖片來優化,通過服務器配置,壓縮文件和合并文件 - 甚至調整CSS(合并小圖片)�! 】蓱z的HTML老是被...
這次給大家帶來編寫高性能HTML應用有哪些點需要注意,編寫高性能HTML應用的
注意事項有哪些,下面就是實戰案例,一起來看一下。
你怎么能提高網頁性能?
大多數開發者會通過JavaScript和圖片來優化,通過服務器配置,壓縮文件和合并文件 - 甚至調整CSS(合并小圖片)。
可憐的HTML老是被忽視,盡管它一直是網絡的核心語言。
HTML正在變得越來越大。排名前100的網站每個HTML頁面大多在40K左右。亞馬遜和雅虎使用上千個HTML頁面。在youtube.com主頁面,HTML元素高達3500個。
減少的HTML復雜性和一個頁面的元素數量并不會明顯提高解析時間 - 但HTML是構建極速網頁,和適應不同設備并影響成功的一個關鍵性的因素。
在本文中,您將了解如何編寫簡潔干凈的HTML,使您能夠創建快速加載并支持多種設備的網站,將易于調試和維護。
寫代碼的方法并不是只有一種-尤其是HTML。這里只是講解一般經驗,但并不是唯一正確的選擇。
HTML, CSS 和 JavaScript
HTML是一種標記語言,用于表示結構和內容。
HTML不應被用來顯示風格和樣式。不要為了顯得“更大”把文字寫在標題標簽(h1~h6)中,或只是為了縮進而使用blockquotes元素。相反,使用CSS來改變元素的外觀和布局。
HTML元素的默認外觀是通過瀏覽器的默認樣式實現的:Firefox,Internet Explorer和Opera均不一樣。例如,在Chrome中默認h1元素呈現為32px的大小。
三個基本原則:
使用HTML表示結構,CSS用來表現不同樣式的風格和主題。JavaScript來響應用戶行為。
使用HTML,必要時借助CSS,并且在不得己時再添加JavaScript。例如:在許多情況下,你可能使用HTML表單進行驗證,使用CSS或SVG來實現動畫。
將CSS和JavaScript從你的HTML代碼中分離。讓他們能夠緩存,這使代碼更易于調試。在生產中,CSS和JavaScript是可以壓縮合并的,應該作為你Build系統的一部分。 注* 參見 JavaScript構建(編繹)系統大比拼
Document文檔結構
使用 HTML5的document type:
<!DOCTYPE html>
<html>
<head>
<title>Recipes: pesto</title>
</head>
<body>
<h1>Pesto</h1>
<p>Pesto is good!</p>
</body>
</html>
在頁面最頭部引用CSS文件,如在head元素中:
<head>
<title>My pesto recipe</title>
<link rel="/css/global.css">
<link rel="css/local.css">
</head>
這樣,瀏覽器就可以在解析HTML前預先加載樣式而不會呈現一個混亂的頁面布局。
把JavaScript放在頁面的最底部, 在body封閉之前。這將提高頁面渲染時間,因為瀏覽器可以在JavaScript裝載前將頁面渲染出來:
<body>
...
<script src="/js/global.js">
<script src="js/local.js">
</body>
在JavaScript添加事件處理。 不要在HTML中添加。這樣非常難以維護,比如:
index.html:
<head>
...
<script src="js/local.js">
</head>
<body onload="init()">
...
<button onclick="handleFoo()">Foo</button>
...
</body>
這樣就好多了:
<head>
...
</head>
<body>
...
<button id="foo">Foo</button>
...
<script src="js/local.js">
</body>
js/local.js:
init();
var fooButton =
document.querySelector('#foo');
fooButton.onclick = handleFoo();
合法的HTML
Web網頁成功的一個主要因素就是瀏覽器可以處理無效的HTML。瀏覽器還有一些如何呈現無效代碼的標準化規則。
但是,這不你放任的理由。有效的HTML更容易調試,往往文件更小,速度更快,占用資源更少,因為它們渲染更快。無效的HTML讓響應式設計難以實施。
使用模板的時候寫有效的HTML是特別重要的。
在你的BUILD系統中驗證HTML:使用驗證插件,如HTMLHint和SublimeLinter來檢查你HTML的語法。
使用HTML5文檔類型。
請務必保持HTML的層次:正確嵌套元素,確保沒有任何未關閉的元素。它可以幫助調試者添加注釋。
<p id="foobar">
...
</p> <!-- foobar ends -->
請務必在非自封閉的元素后加上結束標簽,比如,下面的也可以工作:
<p>Pesto is good to eat...
<p>...and pesto is easy to make.
但是下面的寫法可以避免錯誤,段落層次更加明顯:
<p>Pesto is good to eat...</p>
<p>...and pesto is easy to make.</p>
items元素(li)并不是必須封閉的,有些非常聰明的的程序員會寫成這樣,無論如何,list元素(ul)是必須封閉的。
<ul>
<li>Basil
<li>Pine nuts
<li>Garlic
</ul>
有一點你必須注意video和audio元素。他們不是自封閉的:
<!-- 錯誤: liable to cause layout grief -->
<video src="foo.webm" />
<!-- 正確 -->
<video src="foo.webm">
<p>Video element not supported.</p>
</video>
相反,通過刪除不必要的代碼HTML頁面會變得更干凈
沒有必要為自封閉元素添加"/",像img等
設置屬性是沒有值的,如果不加屬性的話(這種情況下,它不會自動播放,沒有控制控件),
video,它是沒有任何屬性的
<video src="foo.webm">
相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
怎樣用HTML和CSS做出大白
在XHTML中的標題標簽與段落標簽有哪些使用方法
怎樣編寫靈活、穩定、高質量的HTML和css代碼
以上就是編寫高性能HTML應用有哪些點需要注意的詳細內容,更多請關注php中文網其它相關文章!
網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。