對話企業家陶利——做企業靠 19年前,他是一個程序員,初出茅廬,經驗不足,憑借一己之力闖世界;
省市領導蒞臨億恩科技推進電 12月22日上午,由河南省商務廳,鄭州市商務局有關領導蒞臨河南省億
怎樣選擇服務器托管商?如何 互聯網開展至今,服務器方面的受到越來越多人的注重,假如要停止服務器
百度mip引入主要就是為了頁面加速,百度mip具體的加速原理是什么呢?
為了避免客戶端腳本過于臃腫,mip文件不允許自定義JavaScript;但是一些廣告、統計和交互類的功能對于JavaScript的依賴性比較強,為了兼顧這一方面,mip提供與MIP runtime兼容的封裝好的組件來實現。
JavaScript 引用原則:
(1)目前用戶使用mip的時候是不能自定義JavaScript的,需要引入相關的mip組件來實現,這樣可以提高安全性和性能。
(2)可以引用mip-iframe來引入實現部分富交互的功能,這樣,即使開發時使用最影響性能的document.write,也不會影響主頁面的渲染
(3)MIP組件是開源的,允許開發者自定義功能組件,項目也將持續提供多樣的組件,以適應不同的需求
開發頁面的時候,資源一般是不會被設定寬高的,特別是頁面有廣告或者是調用document.write() 注入的時候,資源的大小是不能確定的,所以頁面會出現經常修改繪制的情況。
mip要求所有的資源標明尺寸,包括廣告、圖片、視頻和音頻等。當資源加載的時候,所有的資源所有資源大小可以被立即推斷出并迅速的用于計算頁面布局,加載中的資源將無縫呈現,不必因為頁面頻繁改動而影響用戶體驗。
開發者的任何自定義腳本,都需要用MIP的tag反饋給MIP,例如mip-ad、mip-iframe等,這些方式不會阻塞頁面的layout和渲染。
MIP runtime會控制外部資源的額加載來確保其高效性,從而將用戶最想看到的內容盡快出現在屏幕中。
百度MIP雖然提倡網頁給的用戶體驗是最直接簡單的,但是這并不是說MIP限制了頁面的生動和有趣。MIP runtime提供了高度優化的被封裝的JavaScript,開發者在使用的時候不需要投入過多精力去實現復雜的交互功能。
css的加載,會阻止頁面的渲染,css內聯可以減少客戶端的開銷。
MIP只允許用transforms和opacity來完成動畫效果,當動畫能在GPU上執行時,僅觸發渲染層合并。
MIP還有一個重要的意義在于能夠幫站長加速網頁,百度將會把MIP網頁緩存到百度CDN中。只要是符合MIP標準的,都可以使用MIP緩存。
MIP是一個開源的項目,所有的標準并非一成不變。