編寫高效能HTML應用程式有哪些要點要注意

php中世界最好的语言
發布: 2018-01-25 11:25:41
原創
1184 人瀏覽過

這次帶給大家寫高效能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(&#39;#foo&#39;);   
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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板