亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用顏色區分HTML優化技巧應用法則

發布時間:2021-10-12 16:16:25 來源:億速云 閱讀:126 作者:柒染 欄目:web開發

這篇文章將為大家詳細講解有關如何用顏色區分HTML優化技巧應用法則,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

我們知道在整個前端的構成中,HTML是必不可少的一部分,而且是真正的展示“前端”,所以對HTML進行有效的優化還是非常有必要的。

雖然與動輒十幾K的Javascript相比,HTML的大小在整個頁面資源中一般不會占太多的比重,而且還有Gzip,但是事實表明,大多數頁面都有較大的壓縮余地,即使是Gzip過后仍然能減小可觀的體積。

對于各種優化途徑,如果一定要我給一個分類的話,我會用顏色來區分。對于那些在各種頁面中都適用而且無害的方法,我將它們歸為綠色。相對而言,只有在某些具體的情況下才適用或者有違標準的方法歸為橙色。

綠色方法

1. 使用相對URL

對于頁面中的各種URL,例如鏈接、外鏈CSS的href、外鏈Javascript的src、圖片src、iframe src等,如果能夠確定它們與當前頁面是處于同一域名下的話,則可以使用相對URL,這樣每一個URL都能夠節省至少一個域名的長度。

2. 刪除HTTP或HTTPS

絕對URL都以HTTP或HTTPS等協議頭開始,如果能確定URL的協議與當前頁面URL的協議是一致的,或者說該URL在多種協議下均是可用的,則可以考慮刪除這個協議頭。

這樣做雖然有些非主流,但事實證明是可行的,而且也有理論依據。Nexus One的這個頁面中有些資源URL就刪除了協議頭,雖然并不是出于節省資源的目的,但至少證明刪除協議頭是可行的。對于CSS,如果刪除協議頭在IE7、IE8下會造成CSS下載兩次,這個是需要注意的問題。

3. 刪除注釋

與CSS、Javascript一樣,也可以通過刪除HTML中的注釋來實現優化。然而,這一點對于HTML來說卻要復雜一些,因為在HTML中存在某些特殊作用的注釋是不能刪除的。

(a). IE條件注釋

<!--[if expression]> HTML <![endif]&mdash;>

諸如這樣的語法,只有符合expression的瀏覽器才能識別其中的內容。

(b). CDATA注釋

/*  */

CDATA本身是XHTML中才需要的,在CDATA中的內容不需要對特殊字符進行轉義,不過為了兼容老版本的瀏覽器,需要加上注釋,以免出錯。不過,對于這個注釋,如果你的頁面并沒有真正的使用XHTML標準則可以大膽的刪除掉。使用XHTML標準不是簡單的聲明DTD就可以辦到的,除此之外還需要服務器能夠派application/xhtml+xml這樣的內容格式,另外還需要瀏覽器支持,目前IE并不支持XHTML格式。因此,目前你的頁面可能是按照XHTML規范來寫的,也能通過HTML驗證,但想要兼容IE則一定還是以HTML方式來展示的。這樣一來,很多為了遵循標準而增加的內容則可以刪除,具體的在后文的橙色部分詳述。

(c). 自定義注釋

產品中自定義的一些具有特定功能的注釋,例如統計。

4. 壓縮空白符

在HTML中的大多數標簽中,多個空白符都會被壓縮成一個來顯示,于是可以通過刪除多余的空白符來減小HTML體積。不過需要注意的是并不是所有的空白符都可以這樣做,例如pre、textarea中的空白符是按原樣顯示的,標簽屬性中的屬性值也是按原樣顯示的,例如title、value等。

5. 壓縮inline css & Javascript

不管inline還是external,都需要壓縮,這是減小體積的最直接的方式。

6. CSS&Javascript盡量外鏈

外鏈CSS和Javascript,不僅僅是減小HTML本身的體積,而且還可以充分利用瀏覽器的緩存機制,所以當CSS、Javascript的代碼量超過一定體積時,盡量外鏈。除此之外,盡量避免在頁面中使用onmouseover=”xxxx”的方式來注冊事件,既不利于維護也容易產生不必要的冗余代碼。

7. 刪除元素默認屬性

在HTML規范中,很多HTML元素的屬性是有默認值的,對于這些默認值可以抹去不寫,下面是不完全統計。

橙色方法

橙色方法是指那些有違標準,或者會導致頁面出現無法預料的問題的一類方法,算是一類非常規的方法,因此也僅僅適用于一些非常規的頁面,例如搜索引擎首頁。

1. 刪除或替換

DOCTYPE對于頁面展現非常重要,瀏覽器會根據具體的DOCTYPE來決定如何顯示頁面,除非你對刪除DOCTYPE后的頁面展示十分有把握,否則不要輕易刪除。另外一種可行的方式是采用HTML5中的寫法,即,大多數瀏覽器能夠將這種doctype寫法解析為標準或準標準(Almost Standard)模式,不過依然會造成一些問題,具體見這里。目前百度、Google都是這么做的。

2. 刪除標簽屬性值的引號

引號不是必須的,刪之。此處也需要考慮一些特殊情況,例如屬性值中包含引號等。(提醒:不符合XHTML規范)

3. 省略某些屬性值

例如disabled、checked、multiple等的值都可以省略。(提醒:不符合XHTML規范)

4. 刪除可選的閉合標簽

例如body、p、tr等標簽是允許沒有閉合標簽的,具體的參考此處。(提醒:不符合XHTML規范)

5. 刪除自動閉合標簽的”/”

工具HTML優化工具目前比較理想的是Absolute HTML Compressor,另外,PageSpeed1.6中也引入了HTML壓縮功能,不過目前只有四個簡單的策略,尚處于實驗性階段。隨著大家對前端性能越來越高的關注度,HTML優化及壓縮方面也一定會有所發展的。

總結:

1. HTML優化及壓縮的發展滯后于前端其他資源,不過目前也已經引起大家越來越多的關注。

2. 綠色規則中的很多都是在寫碼過程中就可以注意和遵循的,如果能把這個優化融入到編碼中,效果應該更好。

3. 橙色規則由于違背某些規范,只適用于某些特定的頁面,使用時務必謹慎。

關于如何用顏色區分HTML優化技巧應用法則就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁晋县| 阿拉善右旗| 边坝县| 靖远县| 侯马市| 宝清县| 西乌| 沾益县| 东明县| 武城县| 福建省| 冀州市| 民丰县| 方城县| 弥勒县| 庆云县| 旺苍县| 武安市| 平邑县| 湛江市| 昭苏县| 布尔津县| SHOW| 商都县| 白城市| 绵阳市| 雷波县| 开远市| 永顺县| 康马县| 阜新| 和硕县| 江油市| 宜都市| 五莲县| 都昌县| 天长市| 姜堰市| 新乐市| 息烽县| 绥棱县|