1、清理垃圾代碼。 css
清理垃圾代碼是指刪除頁面中的冗餘代碼,能夠刪除80%的冗餘代碼。 html
垃圾代碼主要指那些刪除了也不會對頁面有任何影響的非必要代碼。 最多見的垃圾代碼,空格 空格字符是網頁中最多見的垃圾代碼。但並非指標籤,而是有代碼編輯環境下敲擊空格所產生的符號,每一個空格至關一個字符,那麼也就是說,一個頁面,空格就佔頁面體積的15%,100K的頁面,有15K是空格字符。 空格字符最常出現 在代碼的開始和結束處,還有就是空行中。 這些都是容易產生垃圾代碼的地方。消除這樣的垃圾代碼的方法就是選中代碼而後按shift+tab鍵左對齊。 瀏覽器
2、HTML標籤 緩存
A:HTML標籤轉換 網絡
HTML標籤的轉換主要是指使用短標籤替換在網頁中有一樣效果的長標籤,例如<b>與<strony>二者都是對字體加粗可是<strong>卻比<b>多了5個字符。若是一個頁面出現上百個加粗標籤。就會產生很多的冗餘代碼。 解決方法是:在製做html頁面的時候,進行優化的選擇使用的標籤。 ide
B:頭部標籤 工具
<title>網站標題</title>,<meta name="keywords" content="網站關鍵字,多個關鍵字用分隔符分開,如 |" /> <meta name="description" content="對網站的描述" /> post
C:表格,ur 等容器形式的標籤 字體
瀏覽器編譯器遇到一個標籤時,就開始尋找它的結束標籤,直到它匹配上,才能顯示它的內容, 因此當表,ur等容器形式的標籤嵌套不少時,打開頁面就會特別慢,這樣就下降了用戶體驗了。解決方法:在編寫html的時候:儘可能使一個一個容器獨立,若是要嵌套的時候,必定要使其清楚、簡介。 優化
D:圖片ait標籤
<img src="圖片地址" alt="圖片關鍵字"/>
E:合理 target="_blank"
合理而不頻繁使用target="_blank" 是可以在必定程度上位網站帶來回旋流量和點擊。同時,在細節上使用 target="_blank" ,能夠加強網站總體用戶體驗。
3、CSS 優化
A:CSS調用 有3種方式
一、直接在頁面的<head>和</head>之間寫css樣式,若是內容少則影響不大,不然大大增長頁面的體積,還佔用了頂部的重要位置。
二、直接在html標籤上面定義css 樣式,增長頁面的代碼量。
三、引用外部css文件,這三種方式中,最利於seo優化的是3也就是 引用css文件
B:使用Reset但並不是全局Reset
不一樣瀏覽器元素的默認屬性有所不一樣,使用Reset可重置瀏覽器元素的一些默認屬性,以達到瀏覽器的兼容。但須要注意的是,請不要使用全局Reset, *{margin:0;padding:0;} 這不只僅由於它是緩慢和低效率的方法,並且還會致使一些沒必要要的元素也重置了外邊距和內邊距。在此建議參考YUI Reset和Eric Meyer的作法:
/** 清除內外邊距 **/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 結構元素 */ dl, dt, dd, ul, ol, li, pre,form, fieldset, legend, button, input, textarea, th, td, img{ border:medium none; margin: 0; padding: 0; } /** 設置默認字體 **/ body,button, input, select, textarea { font: 12px ‘宋體’; } h1, h2, h3, h4, h5, h6 { font-size: 100%; } em{font-style:normal;} /** 重置列表元素 **/ ul, ol { list-style: none; } /** 重置超連接元素 **/ a { text-decoration: none; color:#333;} a:hover { text-decoration: underline; color:#F40; } /** 重置圖片元素 **/ img{ border:0px;} /** 重置表格元素 **/ table { border-collapse: collapse; border-spacing: 0; }C: 良好的命名習慣
無疑亂七八糟或者無語義命名的代碼,誰看了都會抓狂。如<h1>My name is <span class=」red blod」>Wiky</span></h1> 問題在於若是你須要把全部本來紅色的字體改爲藍色,那修改後就樣式就會變成, red{color:bule;} 這樣的命名就會很讓人費解。一樣的命名爲leftBar的側邊欄若是須要修改爲右側邊欄也會很麻煩。
因此,請不要使用元素的特性,顏色,位置,大小等,來命名一個class或id。您能夠選擇意義的命名如,#navigation{…},.sidebar{…},.postwrap{…} 這樣,不管你如何修改定義這些class或id的樣式,都不影響它跟HTML元素間的聯繫。
另外還有一種狀況,一些固定的樣式,定義後就不會修改的了,那你命名時就不用擔心剛剛說的那種狀況,如:
.alignleft{float:left;margin-right:20px;} .alignright{float:right;text-align:right;margin-left:20px;} .clear{clear:both;text-indent:-9999px;}若是須要把這個段落由原先的左對齊修改成右對齊,那麼只須要修改它的className就爲alignright就能夠了。
D:代碼縮寫 CSS代碼縮寫能夠提升你寫代碼的速度,精簡你的代碼量。
在CSS裏面有很多能夠縮寫的屬性,包括margin,padding,border ,font,background和顏色值等,若是您學會了代碼縮寫,可寫成代碼:
li{ font: 1.2em/1.4em Arial, Helvetica, sans-serif; padding:5px 0 10px 5px; }E:利用CSS繼承 若是頁面中父元素的多個子元素使用相同的樣式,那最好把他們相同的 樣式定義在其父元素上,讓它們繼承這些CSS樣式。這樣你能夠很好的維護你的代碼,而且還能夠減小代碼量。那麼原本這樣的代碼,
#container li{ font-family:Georgia, serif; } #container p{ font-family:Georgia, serif; } #container h1{font-family:Georgia, serif; }能夠寫成:
#container{font-family:Georgia,serif; }F:使用多重選擇器
你能夠合併多個CSS選擇器爲一個,若是他們有共同的樣式的話。這樣作不但代碼簡潔且可爲你節省時間和空間。
如, h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
G: 適當的代碼註釋
代碼註釋可讓別人更容易讀懂你的代碼且合理的組織代碼註釋,可以使得結構更加清晰。
H:使用外部樣式表
這個原則始終是一個很好的設計實踐。不單能夠更易於維護修改,更重要的是使用外部文件能夠提升頁面速度,由於CSS文件都能在瀏覽器中產生緩存。內置在HTML文檔中的CSS則會在每次請求中隨HTML文檔從新下載。
I:避免使用CSS表達式
表達式的問題就在於它的計算頻率要比咱們想象的多。不只僅是在頁面顯示和縮放時,就是在頁面滾動、乃至移動鼠標時都會要從新計算一次。給CSS表達式增長一個計數器能夠跟蹤表達式的計算頻率。在頁面中隨便移動鼠標均可以輕鬆達到10000次以上的計算量。
J:代碼壓縮
當你決定把網站項目部署到網絡上,那你就要考慮對CSS進行壓縮,出去註釋和空格,以使得網頁加載得更快。壓縮您的代碼,能夠採用一些工具,如YUI Compressor,利用它可精簡CSS代碼減小文件大小以得到更高的加載速度。
4、JS調用
JS的2種調用方式
A:直接寫在頁面,巨量的JS代碼放到頁面不但增長頁面的體積,並且還會佔用首頁這樣重量級位置。從而使得頁面中相對重要的位置不能優先向搜索引擎展現
B:引用JS文件,引用外部地址的JS會影響打開網頁的速度。