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

一些編寫高性能HTML應用的建議
來源:易賢網 閱讀:1005 次 日期: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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日韩一区三区| 国产欧美婷婷中文| 欧美a一区二区| 亚洲乱码精品一二三四区日韩在线| 亚洲天堂av综合网| 国产亚洲一区在线播放| 欧美在线播放| 亚洲福利在线观看| 欧美日韩二区三区| 欧美怡红院视频一区二区三区| 国产精品一区二区三区四区 | 老色鬼精品视频在线观看播放| 亚洲国产高清自拍| 国产精品一区二区三区免费观看 | 欧美一区午夜视频在线观看| 亚洲丰满少妇videoshd| 欧美日本精品| 久久aⅴ国产欧美74aaa| 日韩午夜av| 亚洲国产高清在线| 国语自产精品视频在线看抢先版结局| 欧美高清免费| 欧美成人午夜| 久久久在线视频| 性欧美1819sex性高清| 亚洲一区二区三区免费观看| 亚洲国产一区二区三区高清| 国产视频一区二区在线观看| 欧美日产国产成人免费图片| 嫩草伊人久久精品少妇av杨幂| 欧美一区二区三区精品| 亚洲一区二区三区成人在线视频精品| 影音先锋亚洲视频| 136国产福利精品导航| 欧美日韩三级| 欧美日韩精品三区| 欧美日韩国产色站一区二区三区| 久久精品久久综合| 欧美黄色小视频| 欧美日韩亚洲一区二区三区在线观看| 蜜桃精品一区二区三区| 欧美mv日韩mv国产网站| 欧美久久久久久久久久| 欧美亚洲不卡| 国产一区二区三区丝袜| 亚洲精品国产品国语在线app| 激情欧美亚洲| 日韩小视频在线观看专区| 亚洲精品国产精品乱码不99按摩| 亚洲人久久久| 久久精品国产欧美亚洲人人爽| 玖玖玖国产精品| 欧美三级电影网| 亚洲第一级黄色片| 亚洲一区二区黄色| 欧美顶级大胆免费视频| 国产农村妇女精品| 亚洲人精品午夜| 久久综合色影院| 国产在线高清精品| 亚洲欧美日韩综合aⅴ视频| 国产精品成人一区二区三区吃奶| 欧美成人精品在线| 亚洲精品欧洲精品| 亚洲国产精品传媒在线观看 | 国产欧美一区二区三区在线看蜜臀 | 欧美美女bbbb| 国产一区二区三区久久久| 亚洲天堂av在线免费| 欧美国产在线视频| 欧美日韩一区二区三区免费看| 国产一二三精品| 欧美一区久久| 国产在线高清精品| 久久九九精品99国产精品| 国产欧美精品| 久久久精品动漫| 亚洲第一天堂av| 欧美.日韩.国产.一区.二区| 在线不卡中文字幕| 欧美精品一区二区三区久久久竹菊| 好吊一区二区三区| 欧美专区在线| 亚洲韩国精品一区| 欧美午夜视频| 巨乳诱惑日韩免费av| 亚洲精品小视频在线观看| 国产精品日韩欧美一区二区| 亚洲一区在线播放| 黄色精品一区二区| 欧美日韩视频不卡| 欧美在线免费播放| 亚洲最新在线视频| 一区二区亚洲精品国产| 欧美激情视频免费观看| 欧美在线观看日本一区| 夜夜爽99久久国产综合精品女不卡| 欧美三区美女| 欧美日韩99| 久久综合影音| 欧美一级艳片视频免费观看| 亚洲国产专区校园欧美| 国产精品日韩欧美一区二区| 久久亚洲二区| 久久精品视频在线播放| 亚洲欧美日韩精品久久亚洲区| 亚洲精品国产精品国自产在线| 国产中文一区二区三区| 国产精品视频专区| 国产精品自拍网站| 国产精品免费看| 欧美日韩综合不卡| 欧美色图五月天| 国产精品国产三级国产普通话99 | 亚洲激情中文1区| 伊人精品成人久久综合软件| 国产毛片久久| 国语自产精品视频在线看抢先版结局| 欧美婷婷六月丁香综合色| 欧美国产日产韩国视频| 欧美精品v日韩精品v韩国精品v| 蜜乳av另类精品一区二区| 理论片一区二区在线| 欧美~级网站不卡| 欧美日韩高清在线一区| 国产精品国产三级国产aⅴ无密码| 欧美日韩国产一区| 国产精品一区二区久久国产| 国产一区二区久久久| 亚洲乱码国产乱码精品精天堂| 亚洲图片欧美一区| 亚洲精品一区二区三区99| 一区二区三区国产| 欧美诱惑福利视频| 麻豆精品国产91久久久久久| 欧美日本一区| 一色屋精品视频在线看| 亚洲欧美成人网| 欧美91精品| 国产一区二区无遮挡| 亚洲精品一二| 久久日韩粉嫩一区二区三区| 久久综合一区二区三区| 国产手机视频精品| 99re66热这里只有精品3直播| 亚洲亚洲精品在线观看 | 久久成人精品无人区| 欧美gay视频激情| 韩日精品视频一区| 欧美在线综合视频| 国产视频在线观看一区二区三区| 一区二区电影免费在线观看| 免费日韩av| 亚洲高清123| 欧美国产先锋| 中国成人亚色综合网站| 欧美日韩综合| 亚洲男女自偷自拍图片另类| 国产精品毛片高清在线完整版| 夜夜嗨av色一区二区不卡| 欧美午夜女人视频在线| 亚洲欧洲三级电影| 欧美日韩三级在线| 欧美精品videossex性护士| 蜜桃久久av一区| 亚洲欧洲久久| 欧美性大战xxxxx久久久| 中文精品视频| 国产欧美一区二区三区久久人妖| 久久久精品性| 亚洲精品中文字幕女同| 国产精品乱码久久久久久| 欧美在线视频免费| 欧美gay视频激情| 亚洲伊人一本大道中文字幕| 精品999成人| 欧美视频一区在线观看| 久久精品在线视频| 亚洲欧美日韩另类精品一区二区三区| 国产亚洲观看| 欧美日韩dvd在线观看| 久久亚洲色图| 久久久久久国产精品mv| 亚洲夜间福利| 99亚洲一区二区| 亚洲人成网在线播放| 亚洲电影观看| 亚洲国产另类久久久精品极度| 欧美日韩一区成人| 欧美日韩一区二区三区在线看| 免费久久99精品国产自| 男人天堂欧美日韩| 欧美阿v一级看视频| 欧美1区视频| 欧美理论大片| 亚洲欧美日韩一区在线观看| 欧美在线3区| 久久免费黄色| 欧美大片国产精品| 欧美日韩在线播放一区|