2020年04月24日
MIP主要(want)有三個(indivual)方面構成,分别是(yes)MIP規範,MIP運行環境,MIP緩存。接下來(Come)我(I)講一(one)下這(this)三個(indivual)環境分别是(yes)怎麽樣達到(arrive)加速的(of)效果。首先說一(one)下MIP的(of)規範,MIP的(of)規範分爲(for)三種,MIPHTML規範,MIP的(of)Cache規範,MIP的(of)擴展組件規範。爲(for)什麽必須要(want)有這(this)樣的(of)限制?
第一(one)是(yes)限制一(one)些在(exist)移動上(superior)很不(No)友好的(of)實現方式。包括一(one)些标簽,包括JS等,這(this)些限制可以(by)方便MIP能夠更好的(of)去管理頁面的(of)生(born)命周期加載順序,這(this)是(yes)MIP能夠提供相關的(of)規範,大(big)家做MIP符合這(this)種規範就可以(by)了(Got it)。
第二我(I)們(them)說MIP的(of)一(one)個(indivual)運行環境,MIP的(of)運行環境總結一(one)下三件事情:第一(one)件事情是(yes)加載順序,第二件事情是(yes)預取策略,第三是(yes)相關的(of)質量控制。實際上(superior)在(exist)移動頁面上(superior)加載順序上(superior),加載是(yes)很聯動的(of)。MIP提供一(one)套通用(use)的(of)解決方案控制這(this)些元素順序以(by)及生(born)命周期。預取策略,這(this)是(yes)比較複雜的(of)策略,包括很多東西,DNS的(of)緩和(and),包括預解析,包括一(one)些資源預取都包括在(exist)内。質量控制也是(yes)一(one)樣,我(I)們(them)要(want)禁止一(one)些不(No)夠移動友好元素來(Come)出(out)現在(exist)頁面上(superior)。這(this)是(yes)MIP組件生(born)命周期,說明在(exist)我(I)們(them)MIP頁面上(superior)任何一(one)個(indivual)組件,任何一(one)個(indivual)元素都有他(he)創建插入文檔,Build和(and)從文檔中删除,這(this)點很重要(want)。
最後說一(one)下重頭戲,MIP緩存。MIP緩存是(yes)什麽?MIP緩存是(yes)一(one)套基于(At)代理的(of)CDN緩存系統。它是(yes)基于(At)CDN緩存系統,所有靜态資源緩存在(exist)CDN上(superior),有一(one)個(indivual)HTTPS的(of)支持。MIP是(yes)不(No)是(yes)隻是(yes)CDN呢?MIPCache基于(At)CDN,在(exist)CDN做了(Got it)很多工作(do)。我(I)們(them)看一(one)下做了(Got it)哪些工作(do)?一(one)個(indivual)用(use)戶來(Come)了(Got it)以(by)後,它首先被查詢到(arrive)CDN上(superior)面來(Come),CDN的(of)話如果要(want)是(yes)有這(this)個(indivual)頁面直接返回,如果沒有這(this)個(indivual)頁面的(of)話他(he)會去百度查一(one)個(indivual)數據庫,這(this)個(indivual)數據庫是(yes)緩存了(Got it)MIP頁面。他(he)在(exist)百度會一(one)有份存儲。
MIP改造要(want)注意的(of)問題:
1、百度對站點MIP化方案的(of)建議是(yes)怎樣的(of)?答:目前MIP化有兩種方案:一(one)種是(yes)在(exist)原有頁面上(superior)進行修改,另一(one)種是(yes)在(exist)保持原有頁面的(of)基礎上(superior)再新建一(one)套頁面;兩種方案都可以(by)良好支持。
2、如果采取新建一(one)套MIP頁面的(of)方式,假設新建MIP頁面出(out)現問題,譬如改造錯誤、失效或者其他(he)不(No)可預知問題,百度的(of)處理機制是(yes)怎樣的(of)?答:MIP是(yes)有回退機制的(of),MIP訪問出(out)問題後,會直接回到(arrive)原來(Come)的(of) h5頁面;不(No)會影響權重,MIP會更被認可和(and)優先。
3、是(yes)否必須是(yes) https才能MIP化,如果不(No)是(yes)https會有什麽影響?如何快速 https化?答:mip改造本身是(yes)不(No)需要(want)支持https的(of)。但如果要(want)接入百度,要(want)求是(yes)https的(of)。可以(by)通過自身支持或者走MIP Cache代理兩種方式實現。快速進行 https化可以(by)通過百度雲加速的(of)https方案進行快速部署https環境。
4、MIP 頁面中可以(by)展現哪些元素?對于(At)彈窗廣告有何限制?答:MIP頁面中可以(by)展示所有原頁面的(of)元素,在(exist)前端代碼中對于(At)一(one)些标簽做替換即可。我(I)們(them)會提供組件支持fix布局,可用(use)于(At)頁面固定廣告的(of)顯示。
5、MIP 化的(of)收益是(yes)什麽?具體數據?答:從目前收集到(arrive)的(of)數據來(Come)看,網站MIP化上(superior)線後,頁面速度提升30-80%,頁面到(arrive)達率提升 5-40%。