百度MIP的加速原理是什么?
什么是百度MIP加速,MIP加速(移動網(wǎng)頁加速)的原理是什么?弄清楚原理后,我們就可以評估網(wǎng)站的改版難度,以及改版后可能達到的優(yōu)化效果。
《什么是百度MIP?》MIP加速原理是什么?
1、經(jīng)過精心設(shè)計的JavaScript
為了去除臃腫的客戶端腳本,MIP文件不允許自定義JavaScript。對一些強依賴JavaScript的功能(如:廣告、統(tǒng)計和交互),MIP提供與MIPRuntime兼容封裝好的組件來實現(xiàn)。
JavaScript引用原則:
目前MIP不允許用戶自定義JavaScript,需要用MIP組件的形式引進來,從而確保安全性和性能表現(xiàn)。
可以引用
MIP組件是開源的,允許開發(fā)者自定義功能組件,項目也將持續(xù)提供多樣的組件,以適應(yīng)不同的需求。
2、所有靜態(tài)資源需要標(biāo)明尺寸
在頁面開發(fā)時,資源常常不會被設(shè)定寬高,特別是使用廣告或者通過調(diào)用document.write()注入的時候。由于資源大小不能確定,頁面經(jīng)常要進行反復(fù)重新的繪制。
現(xiàn)在,MIP要求將所有的資源(廣告、圖片、音頻和視頻)標(biāo)明尺寸。當(dāng)資源真正加載時,所有資源大小可以被立即推斷出并迅速的用于計算頁面布局,加載中的資源將無縫呈現(xiàn),不必因為頁面頻繁更新布局而影響到用戶的閱讀體驗。
3、不允許任何機制阻止頁面渲染
開發(fā)者的任何自定義腳本,都需要用MIP的標(biāo)題反饋給MIP,例如
4、控制外部資源加載
MIPRuntime會控制外部資源的按需加載來確保其高效性,從而使用戶想閱讀的內(nèi)容盡快出現(xiàn)在屏幕中。
5、封裝交互功能
MIP提倡網(wǎng)頁能給用戶直接簡單的體驗,但這并不意味著MIP限制了頁面的生動和有趣。MIPRuntime提供了高度優(yōu)化的被封裝的JavaScript,開發(fā)者無需投入過多精力去實現(xiàn)復(fù)雜的交互功能。
6、建議使用inline的CSS
CSS的加載,會阻止頁面的渲染,CSS內(nèi)聯(lián)可以減少客戶端的開銷。
7、只允許GPU加速的動畫
MIP只允許用transforms和opacity來完成動畫效果,當(dāng)動畫能在GPU上執(zhí)行時,僅觸發(fā)渲染層合并。
8、MIP緩存
MIP另一個重要的意義在于能夠幫站長加速網(wǎng)頁,MIP-Cache將會把MIP網(wǎng)頁緩存到百度CDN中。只要符合MIP標(biāo)準(zhǔn),都可以使用MIP緩存。
- 上一篇:什么是百度MIP?
- 下一篇:什么是全網(wǎng)營銷型網(wǎng)站
相關(guān)內(nèi)容推薦
最新文章
更多>>- 什么是SEO優(yōu)化?SEO優(yōu)化怎么做?
- 營銷型網(wǎng)站制作
- 網(wǎng)站優(yōu)化:寵物網(wǎng)站如何優(yōu)化?
- 網(wǎng)站建設(shè)及網(wǎng)站建設(shè)費用-為您提供專業(yè)的網(wǎng)站建設(shè)服務(wù)
- 網(wǎng)站建設(shè)是什么?怎么做網(wǎng)站建設(shè)
- 網(wǎng)站建設(shè)為什么要分高端網(wǎng)站建設(shè)和普通網(wǎng)站建設(shè)
- 醫(yī)療健康科普問答平臺系統(tǒng)介紹
- 抖音小程序如何開發(fā)?
- 公司小程序建設(shè)和公司小程序開發(fā)都需要哪些過程?
- 網(wǎng)站策劃在網(wǎng)站建設(shè)中的重要性
0532-88983785 / 0532-68613670
我要定制網(wǎng)站