一般而言,這兩個項目都是爲開發Web項目的開發人員提供一個堅實的起點。他們都擺脫了許多繁瑣的,一些容易出錯的樣板,許多開發人員發現他們自己爲每個項目重新創建。他們如何去做的細節略有不同,但在大多數情況下,他們取得了相同的結果。
正如您所指出的那樣,HTML5Boilerplate已添加到某些構建腳本中,以幫助開發人員按照最佳實踐加快其服務器端項目(如遠期過期標題等)的頁面速度。 HTML5Reset項目更側重於語義,內容和樣式。例如,HTML5Reset對於HTML5中的頁面內容有更多的示例結構(以幫助向人們展示如何使用一些新元素),而HTML5Boilerplate則沒有。
隨着越來越多的用戶在移動平臺上發現自己,並且Google增加了效果page response times have on page rank,HTML5Boilerplate包含的響應時間和頁面速度部分變得越來越重要。有很多論文顯示頁面響應時間的小幅增加會對您的網站的影響產生可衡量的負面影響used and perceived(especially in an eCommerce setting ...通常慢100ms的頁面會減少銷售量的百分比)。
在CSS方面,兩個項目的大部分重置樣式部分都非常相似,基線設置的部分有一些細微差異。然而,IE特定的修補程序基本上是相同的,HTML5Boilerplate比HTML5Reset更能控制IE樣式,如表單元素(例如複選框/單選按鈕和有效/無效狀態)。
兩個主要HTML5Boilerplate覆蓋HTML5Reset的CSS區域不是常見的幫助類,它們可以幫助您更方便地訪問網站,例如.hidden
和.visuallyhidden
,以及對打印樣式進行一些實質性的調整,這些打印樣式既可以使瀏覽器的打印更加類似,也可以作爲一些節省成本和可訪問性的東西,例如使背景圖像透明(不要浪費碳粉),並將實際的URL添加到鏈接和標題縮寫中。
我強烈建議閱讀這兩個項目的信息,以及他們如何做並排比較的事情,因爲相似之處,以及差異(和背後的推理)是相當豐富的信息,並幫助我更好地確定每個我想使用的部分。最終,就像任何「庫」類項目一樣,作爲開發人員,您需要了解自己在做什麼,並且可能應該調整基準以滿足項目的特定需求。
您可以提供指向頁面響應時間與頁面排名參考的論文的鏈接嗎? – 2011-04-19 16:49:18
@s_hewitt - 按照您的要求,添加引文。 – cdeszaq 2011-04-19 16:50:04
很好的答案,cdeszaq。 – Francisc 2011-04-19 18:39:14