百度mip引入主要就是為了頁(yè)面加速,百度mip具體的加速原理是什么呢?
為了避免客戶端腳本過于臃腫,mip文件不允許自定義JavaScript;但是一些廣告、統(tǒng)計(jì)和交互類的功能對(duì)于JavaScript的依賴性比較強(qiáng),為了兼顧這一方面,mip提供與MIP runtime兼容的封裝好的組件來(lái)實(shí)現(xiàn)。
JavaScript 引用原則:
(1)目前用戶使用mip的時(shí)候是不能自定義JavaScript的,需要引入相關(guān)的mip組件來(lái)實(shí)現(xiàn),這樣可以提高安全性和性能。
(2)可以引用mip-iframe來(lái)引入實(shí)現(xiàn)部分富交互的功能,這樣,即使開發(fā)時(shí)使用最影響性能的document.write,也不會(huì)影響主頁(yè)面的渲染
(3)MIP組件是開源的,允許開發(fā)者自定義功能組件,項(xiàng)目也將持續(xù)提供多樣的組件,以適應(yīng)不同的需求
所有靜態(tài)資源需要標(biāo)明尺寸
開發(fā)頁(yè)面的時(shí)候,資源一般是不會(huì)被設(shè)定寬高的,特別是頁(yè)面有廣告或者是調(diào)用document.write() 注入的時(shí)候,資源的大小是不能確定的,所以頁(yè)面會(huì)出現(xiàn)經(jīng)常修改繪制的情況。
mip要求所有的資源標(biāo)明尺寸,包括廣告、圖片、視頻和音頻等。當(dāng)資源加載的時(shí)候,所有的資源所有資源大小可以被立即推斷出并迅速的用于計(jì)算頁(yè)面布局,加載中的資源將無(wú)縫呈現(xiàn),不必因?yàn)轫?yè)面頻繁改動(dòng)而影響用戶體驗(yàn)。
百度mip不允許任何機(jī)制阻止頁(yè)面渲染
開發(fā)者的任何自定義腳本,都需要用MIP的tag反饋給MIP,例如mip-ad、mip-iframe等,這些方式不會(huì)阻塞頁(yè)面的layout和渲染。
控制外部資源加載
MIP runtime會(huì)控制外部資源的額加載來(lái)確保其高效性,從而將用戶最想看到的內(nèi)容盡快出現(xiàn)在屏幕中。
封裝交互功能
百度MIP雖然提倡網(wǎng)頁(yè)給的用戶體驗(yàn)是最直接簡(jiǎn)單的,但是這并不是說(shuō)MIP限制了頁(yè)面的生動(dòng)和有趣。MIP runtime提供了高度優(yōu)化的被封裝的JavaScript,開發(fā)者在使用的時(shí)候不需要投入過多精力去實(shí)現(xiàn)復(fù)雜的交互功能。
百度mip只允許inline的css
css的加載,會(huì)阻止頁(yè)面的渲染,css內(nèi)聯(lián)可以減少客戶端的開銷。
只允許GPU加速的動(dòng)畫
MIP只允許用transforms和opacity來(lái)完成動(dòng)畫效果,當(dāng)動(dòng)畫能在GPU上執(zhí)行時(shí),僅觸發(fā)渲染層合并。
MIP 緩存
MIP還有一個(gè)重要的意義在于能夠幫站長(zhǎng)加速網(wǎng)頁(yè),百度將會(huì)把MIP網(wǎng)頁(yè)緩存到百度CDN中。只要是符合MIP標(biāo)準(zhǔn)的,都可以使用MIP緩存。
百度mip是開放的且持續(xù)更新
MIP是一個(gè)開源的項(xiàng)目,所有的標(biāo)準(zhǔn)并非一成不變。
河南億恩科技股份有限公司(mszdt.com)始創(chuàng)于2000年,專注服務(wù)器托管租用,是國(guó)家工信部認(rèn)定的綜合電信服務(wù)運(yùn)營(yíng)商。億恩為近五十萬(wàn)的用戶提供服務(wù)器托管、服務(wù)器租用、機(jī)柜租用、云服務(wù)器、網(wǎng)站建設(shè)、網(wǎng)站托管等網(wǎng)絡(luò)基礎(chǔ)服務(wù),另有網(wǎng)總管、名片俠網(wǎng)絡(luò)推廣服務(wù),使得客戶不斷的獲得更大的收益。
服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:
0371-60135900
虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:
0371-55621053
網(wǎng)絡(luò)版權(quán)侵權(quán)舉報(bào)電話:
0371-60135995
服務(wù)熱線:
0371-60135900