回覆列表
-
1 # 程式猿陌小江
-
2 # SEO排名最佳化
從時間成本來看:PPC無疑是更有話語權的一方,前期SEM的投入時間,大概只需要幾分鐘。但是如果SEO想要達到同樣的效果,所花的時間肯定是PPC的上千倍、上萬倍。
從網路營銷來看:企業非常需要一個高素質SEO去主管大局。因為SEO主管需要分析網站中是否存在針對搜尋引擎不友好的因素,分析使用者的搜尋行為從而制定搜尋推廣策略等等。這對於流量、轉化率來說,是不得不研究的東西。
從效果上來看:網站只是想佔領搜尋引擎前端頁面的位置,兩者均衡。同樣都能達到目的,無論付費或者不付費,都必須尊重搜尋引擎。
網站可以使用js來測試效能,console.time()、console.timeEnd()。網站效能最佳化主要以下幾個方面:純屬手寫,支援下
1. 儘量減少HTTP請求次數 合併js 合併css 圖片sprite
3. 使用離線快取 把常用的變動又少的js、css、圖片儲存到localstorage,第二次訪問的時候直接走本地快取。在移動端使用廣泛。
4. CSS、JS放置正確位置 把css放在head中,保證頁面看到的時候樣式是對的。 把js放到body裡最後位置,防止載入js阻塞頁面。
5. 靜態資源壓縮 圖片、CSS、JS在釋出前要壓縮。
6. 靜態資源使用多個域名 對於圖片、CSS、JS,可使用幾個域名,可以併發載入。
7. 靜態資源使用cdn儲存 使用者與你網站伺服器的接近程度會影響響應時間的長短。 可以把靜態資源放到內容分發網路(Content Delivery Network,CDN)中加快訪問速度。
8. 預載入 在某個功能還沒展現時,在空閒時間預先載入相關圖片或者js程式碼
9. DOM操作最佳化 使用JavaScript訪問DOM元素比較慢,因此為了獲得更多的應該頁面,應該做到: 快取已經訪問過的有關元素 線下更新完節點之後再將它們新增到文件樹中 避免使用JavaScript來修改頁面佈局
10. 最佳化演算法 在js處理中最佳化查詢、排序演算法。儘量少使用巢狀迴圈。 使用事件代理 有時候我們會感覺到頁面反應遲鈍,這是因為DOM樹元素中附加了過多的事件控制代碼並且些事件句病被頻繁地觸發。這就是為什麼說使用event delegation(事件代理)是一種好方法了。如果你在一個div中有10個按鈕,你只需要在div上附加一次事件控制代碼就可以了,而不用去為每一個按 鈕增加一個控制代碼。事件冒泡時你可以捕捉到事件並判斷出是哪個事件發出的。 你同樣也不用為了操作DOM樹而等待onload事件的發生。你需要做的就是等待樹結構中你要訪問的元素出現。你也不用等待所有影象都載入完畢。 你可能會希望用DOMContentLoaded事件來代替 事件應用程式中的onAvailable方法。