中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

一些編寫高性能HTML應用的建議
來源:易賢網 閱讀:1003 次 日期:2016-06-15 15:02:00
溫馨提示:易賢網小編為您整理了“一些編寫高性能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:

XML/HTML Code

1.<!DOCTYPE html>  

2.<html>  

3.<head>  

4. <title>Recipes: pesto</title>  

5.</head>  

6.<body>  

7.  

8.  <h1>Pesto</h1>  

9.  <p>Pesto is good!</p>  

10.  

11.</body>  

12.</html>  

在頁面最頭部引用CSS文件,如在head元素中:

CSS Code

1.<head>   

2.  <title>My pesto recipe</title>   

3.  <link rel="/css/global.css">   

4.  <link rel="css/local.css">   

5.</head>  

這樣,瀏覽器就可以在解析HTML前預先加載樣式而不會呈現一個混亂的頁面布局。

把JavaScript放在頁面的最底部, 在body封閉之前。這將提高頁面渲染時間,因為瀏覽器可以在JavaScript裝載前將頁面渲染出來:

JavaScript Code

1.<body>   

2.  ...   

3.  <script src="/js/global.js">   

4.  <script src="js/local.js">   

5.  

6.</body>  

在JavaScript添加事件處理。 不要在HTML中添加。這樣非常難以維護,比如:

XML/HTML Code

1.index.html:   

2.  

3.<head>  

4.  ...   

5.  <script src="js/local.js">  

6.  

7.</head>  

8.  

9.<body onload="init()">  

10.  ...   

11.  <button onclick="handleFoo()">Foo</button>  

12.  ...   

13.</body>  

這樣就好多了:

JavaScript Code

1.<head>   

2.  ...   

3.</head>   

4.  

5.<body>   

6.  ...   

7.  <button id="foo">Foo</button>   

8.  ...   

9.  <script src="js/local.js">   

10.</body>   

11.  

12.js/local.js:   

13.  

14.init();   

15.var fooButton =   

16.    document.querySelector('#foo');   

17.fooButton.onclick = handleFoo();  

合法的HTML

Web網頁成功的一個主要因素就是瀏覽器可以處理無效的HTML。瀏覽器還有一些如何呈現無效代碼的標準化規則。

但是,這不你放任的理由。有效的HTML更容易調試,往往文件更小,速度更快,占用資源更少,因為它們渲染更快。無效的HTML讓響應式設計難以實施。

使用模板的時候寫有效的HTML是特別重要的。

在你的BUILD系統中驗證HTML:使用驗證插件,如HTMLHint和SublimeLinter來檢查你HTML的語法。

使用HTML5文檔類型。

請務必保持HTML的層次:正確嵌套元素,確保沒有任何未關閉的元素。它可以幫助調試者添加注釋。

XML/HTML Code

1.<div id="foobar">  

2....   

3.</div> <!-- foobar ends -->  

請務必在非自封閉的元素后加上結束標簽,比如,下面的也可以工作:

XML/HTML Code

1.<p>Pesto is good to eat...   

2.<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)是必須封閉的。

XML/HTML Code1.<ul>  

2.  <li>Basil   

3.  <li>Pine nuts   

4.  <li>Garlic   

5.</ul>  

有一點你必須注意video和audio元素。他們不是自封閉的:

XML/HTML Code

1.<!-- 錯誤: liable to cause layout grief -->  

2.<video src="foo.webm" />  

3.  

4.<!-- 正確 -->  

5.<video src="foo.webm">  

6.  <p>Video element not supported.</p>  

7.</video>  

相反,通過刪除不必要的代碼HTML頁面會變得更干凈

沒有必要為自封閉元素添加"/",像img等

設置屬性是沒有值的,如果不加屬性的話(這種情況下,它不會自動播放,沒有控制控件),

video,它是沒有任何屬性的

XML/HTML Code

1.<video src="foo.webm">  

下面兩種更好

XML/HTML Code

1.<video src="foo.webm" autoplay="false" controls="false">  

2.<video src="foo.webm" autoplay="true" controls="true">  

這種可讀性更強

XML/HTML Code

1.<video src="foo.webm" autoplay controls>  

stylet和script標簽不需要type屬性;默認就是css和javascript

優化協議地址更好(去除置http或https,它會根據當前協議自動配)

XML/HTML Code

1.<a >Tag soup</a>  

增強可讀性,如,第一眼看上去就像是個標題

XML/HTML Code

1.<h2><a href="/contact">Contact</a><h2>  

而這種則像個鏈接

<a href="/contact"><h2>Contact</h1></a>

應該使用小寫

XML/HTML Code

1.<A HREF="/">Home</A>  

大小寫混合看上去更惡心

XML/HTML Code

1.<H2>Pesto</h2>  

語義標記

“語義”意思是跟含義相關

HTML應該標記有意義的內容:元素和描述的內容相符。

HTML5引入了一些新的‘語義元素’像 <header>, <footer> 和 <nav>。

使用正確的元素表達正確的內容對于可訪問性是有幫助的。

使用<h1><h2>,<h3>代表標題, <ul>或<ol>代表lists

注意<article>的標題應該以<h1>開始

使用<header>, <footer>, <nav> and <aside>

使用<p>寫正文

使用<em> 和 <strong> 代替 <i> 和 <b> 表示強調

表單使用<label>元素,input 類型

混合文字和元素會導至布局的問題

XML/HTML Code

1.<div>Name: <input type="text"></div>  

最好用下面的表示

XML/HTML Code

1.<div><label>Name:</label><input type="text"></div>  

布局

HTML應該使用有意義的組織結構,而不是通過樣式來實現。

使用<p>元素代表文本,而不是用來布局。

避免使用<br>來換行,使用塊級元素和CSS來代替。

避免使用水平分隔線<hr>。使用CSS的border樣式來控制。

不要使用不必要的DIV。W3C對DIV的定義是排序的是最后一個元素。

要了解哪些元素是塊級元素,避免在DIV中放置不必要的塊級元素。將一個list放到div中是沒有必要的。

不要使用table來布局。

Flex box是被廣泛推薦的,能用就用吧。

使用CSS的padding和margin,理解盒子模型。

CSS

這篇文章是關于HTML的,但是這里有一些基本的CSS小貼士。

避免內嵌的CSS。出于性能考慮,CSS可以在BUILD時內嵌到你的網頁中。

避免ID出現重復。

如果你想對多個元素應用某個樣式,那么請使用class,在父級元素上使用class比在子級上好:

XML/HTML Code

1.<!-- 有點笨 :( -->  

2.<ul>  

3.  <li class="ingredient">Basil</li>  

4.  <li class="ingredient">Pine nuts</li>  

5.  <li class="ingredient">Garlic</li>  

6.</ul>  

7.  

8.<!-- 更好 :) -->  

9.<ul class="ingredients">  

10.  <li>Basil</li>  

11.  <li>Pine nuts</li>  

12.  <li>Garlic</li>  

13.</ul>  

可訪問性

使用語義元素

提供向后兼容

在鏈接上添加title屬性,而且應該避免與link文本出現相同的內容

在輸入元素上添加type和placeholder屬性

更多信息請查看網頁制作
易賢網手機網站地址:一些編寫高性能HTML應用的建議
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美不卡一卡二卡免费版| 免费一级欧美片在线观看| 久久久亚洲国产美女国产盗摄| 欧美日韩伦理在线免费| 国产色视频一区| 欧美一区二区| 在线日韩成人| 久久久亚洲高清| 国产精品久久久久久久久久三级| 午夜日本精品| 99国产精品自拍| 国产精品亚发布| 农村妇女精品| 欧美亚洲尤物久久| 亚洲高清视频一区二区| 欧美日韩中文字幕在线| 久久久国产91| 亚洲午夜免费福利视频| 亚洲第一页中文字幕| 国产精品国产自产拍高清av王其 | 亚洲精品一区二区三区蜜桃久| 欧美日韩亚洲高清| 久久九九有精品国产23| 99精品欧美一区二区三区| 国产欧美日韩视频一区二区| 免费观看久久久4p| 亚洲综合日韩中文字幕v在线| 亚洲国产成人久久综合一区| 国产九九精品| 欧美日韩播放| 免费看亚洲片| 久久久精品一区| 亚洲欧美www| 亚洲日本va午夜在线电影| 国内免费精品永久在线视频| 欧美系列亚洲系列| 欧美激情一二三区| 欧美大胆成人| 久久亚洲免费| 久久精品99无色码中文字幕| 亚洲免费在线观看视频| 一区二区三欧美| 亚洲国产精品一区二区久| 国产一区二区三区精品久久久| 欧美日韩精品| 欧美日韩国产探花| 欧美日韩国产高清视频| 免费看的黄色欧美网站| 久久久久久91香蕉国产| 久久精品欧美日韩精品| 久久国产一区二区三区| 性色av一区二区三区红粉影视| 亚洲视频观看| 亚洲午夜伦理| 性感少妇一区| 欧美一区二区三区啪啪| 欧美亚洲午夜视频在线观看| 亚洲欧美日韩国产成人| 午夜精彩视频在线观看不卡| 午夜宅男欧美| 久久不射电影网| 久久久久国产一区二区三区四区 | 国产亚洲欧美日韩美女| 国产欧美亚洲精品| 国产视频综合在线| 韩国精品在线观看| 伊人久久噜噜噜躁狠狠躁 | 欧美一区三区三区高中清蜜桃 | 亚洲精品综合在线| 99热在这里有精品免费| 亚洲视频视频在线| 午夜精品久久久久影视| 久久精品九九| 欧美二区在线播放| 欧美先锋影音| 韩国三级电影一区二区| 亚洲国产精品电影在线观看| 99国产精品| 欧美一区二区三区四区在线观看地址 | 国产精品日日摸夜夜添夜夜av | 日韩视频一区二区三区在线播放| 亚洲激情社区| 亚洲在线成人精品| 久久综合五月| 欧美性jizz18性欧美| 国产伦精品一区二区三区高清| 国产偷自视频区视频一区二区| 在线播放一区| 亚洲图色在线| 免费的成人av| 国产精品久久久久久久久免费樱桃 | 国产精品入口麻豆原神| 国外成人免费视频| 日韩视频在线观看免费| 欧美在线看片| 欧美女同视频| 韩国v欧美v日本v亚洲v| 亚洲性图久久| 欧美大片在线观看一区| 国产精品午夜av在线| 亚洲国产高清自拍| 在线观看国产一区二区| 亚洲视频综合| 免费观看30秒视频久久| 国产精品天天看| 亚洲九九精品| 久久免费视频一区| 欧美在线啊v一区| 黄色国产精品一区二区三区| 久久se精品一区二区| 好看的亚洲午夜视频在线| 亚洲欧美综合一区| 久久亚洲美女| 久久久久国产精品麻豆ai换脸| 亚洲自拍啪啪| 亚洲综合导航| 国产精品一区免费在线观看| 夜夜爽夜夜爽精品视频| 国产在线国偷精品产拍免费yy| 久久躁日日躁aaaaxxxx| 亚洲第一福利社区| 你懂的视频欧美| 老司机成人在线视频| 亚洲精品综合| 亚洲黄网站黄| 久久精品欧美日韩精品| 久久夜色精品国产噜噜av| 欧美大片免费久久精品三p| 欧美性大战久久久久久久蜜臀| 国产精品久久久久久久一区探花| 国产精品一区二区欧美| 亚洲国产精品久久久| 欧美在线视频观看免费网站| 久久综合色一综合色88| 欧美久久久久久蜜桃| 91久久精品日日躁夜夜躁欧美 | 久久免费99精品久久久久久| 米奇777在线欧美播放| 欧美色大人视频| 欧美日本免费| 精品99一区二区| 国产综合一区二区| 91久久极品少妇xxxxⅹ软件| 日韩午夜激情av| 亚洲深夜av| 久久精品成人一区二区三区蜜臀| 媚黑女一区二区| 国产一区二区三区不卡在线观看| 在线日韩电影| 免费看的黄色欧美网站| 国产精品久久91| 国产视频在线观看一区| 亚洲精品久久在线| 欧美日韩福利| 欧美一级久久久| 国产亚洲福利| 久久嫩草精品久久久精品| 激情久久久久久| 久久久亚洲综合| 精久久久久久| 亚洲影视综合| 欧美一区91| 亚洲国产婷婷香蕉久久久久久| 久久精品视频在线播放| 洋洋av久久久久久久一区| 欧美性猛交xxxx乱大交蜜桃| 亚洲综合电影| 欧美日韩视频在线一区二区观看视频 | 欧美日韩精品免费在线观看视频| 亚洲欧洲视频| 国产日韩欧美在线一区| 欧美在线一区二区| 亚洲日本中文字幕区| 加勒比av一区二区| 国产精品一区二区在线观看| 欧美成人午夜剧场免费观看| 久久久久久穴| 久久国产精品色婷婷| 国产欧美日韩激情| 国产亚洲欧美另类一区二区三区| 黄色av成人| 欧美色视频一区| 国产精品看片你懂得| 国产亚洲精品自拍| 最新国产成人在线观看| 亚洲精品久久视频| 亚洲性感美女99在线| 久久一区二区三区四区五区| 欧美视频精品在线| 国产精品三区www17con| 狠狠色狠狠色综合日日tαg| 91久久精品日日躁夜夜躁国产| 亚洲先锋成人| 欧美猛交免费看| 国产一区二区三区在线观看精品| 亚洲国产精品久久久久秋霞影院| 99成人精品| 久久精品国产一区二区三区| 久久精品在线免费观看| 欧美激情va永久在线播放|