MIP加速原理介绍 MIP加速原理是什么

经过精心设计的JavaScript

为了去除臃肿的客户端脚本,MIP文件不允许自定义JavaScript;对一些强依赖JavaScript的功能(如:广告、统计和交互),MIP提供与MIP runtime兼容的封装好的组件来实现。

JavaScript 引用原则:

  • 目前MIP不允许用户自定义JavaScript,需要用MIP 组件的形式引进来,从而确保安全性和性能表现
  • 可以引用mip-iframe来引入实现部分富交互的功能,这样,即使开发时使用最影响性能的document.write,也不会影响主页面的渲染
  • MIP组件是开源的,允许开发者自定义功能组件,项目也将持续提供多样的组件,以适应不同的需求

所有静态资源需要标明尺寸

在页面开发时,资源常常不会被设定宽高,特别是使用广告或者通过调用 `document.write() 注入的时候。由于资源大小不能确定,页面经常要进行反复重新的绘制;

现在,MIP要求将所有的资源(广告、图片、音频和视频)标明尺寸。当资源真正加载时,所有资源大小可以被立即推断出并迅速的用于计算页面布局,加载中的资源将无缝呈现,不必因为页面频繁更新布局而影响到用户的阅读体验。

不允许任何机制阻止页面渲染

开发者的任何自定义脚本,都需要用MIP的tag反馈给MIP,例如mip-ad、mip-iframe等,这些方式不会阻塞页面的layout和渲染。

控制外部资源加载

MIP runtime会控制外部资源的额加载来确保其高效性,从而使用户想阅读的内容尽快出现在屏幕中。

封装交互功能

MIP提倡网页能给用户直接简单的体验,但这并不意味着MIP限制了页面的生动和有趣。MIP runtime提供了高度优化的被封装的JavaScript,开发者无需投入过多精力去实现复杂的交互功能。

只允许inline的css

css的加载,会阻止页面的渲染,css内联可以减少客户端的开销。

只允许GPU加速的动画

MIP只允许用transforms和opacity来完成动画效果,当动画能在GPU上执行时,仅触发渲染层合并。

MIP 缓存

MIP另一个重要的意义在于能够帮站长加速网页,百度将会把MIP网页缓存到百度CDN中。只要符合MIP标准,都可以使用MIP缓存。

开放且持续更新

MIP是一个开源项目,所有的标准并非一成不变。我们会持续不断进行优化,期待您的共同参与!

时间: 2024-09-20 08:09:57

MIP加速原理介绍 MIP加速原理是什么的相关文章

MIP Cache规范介绍 MIP Cache规范是什么

使用方法 在开发页面时,无需对 MIP Cache 进行额外关注,只要保证MIP页面.图片等资源是允许MIP cache的UA(baidumip, baidumib)抓取即可. 在引用图片等静态资源时,无论是否支持https,直接引用本站服务器上的图片即可. 如使用:<mip-img src=https://.oss-cn-hangzhou.aliyuncs.com/20161216114316209.png>. MIP-Cache 生效流程 在 MIP 页被爬虫抓取后,会自动对静态资源的进行

在Linux中绑定多网卡的原理介绍与实战

一.原理介绍: 1.什么是bonding? Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余: Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作. 2.bonding技术功能作用? bonding主要用于两个方向: a.实现 负载均衡:   通过bonding技术,将网络的业务流量平均分配到不同的

Linux下实现断点续传的原理介绍

  断点续传是一种结合本地存储和网络存储的技术,主要用来解决网络失效时的视频丢失问题.DVS通常本身没有视频存储功能,而是必须由后端的NVR来实现视频的存储,因此对于网络稳定性要求很高,网络连接失败.丢包严重.抖动等各种因素都可能造成视频数据的丢失.断点续传支持从文件上次中断的地方开始传送数据,而并非是从文件开头传送.这就是断点续传的定义.系统都默认可以断点续传,但我们很少知道他的原理,下面就来看看小编的介绍吧. 断点续传的原理 其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有

jquery选择器原理介绍

 这篇文章主要介绍了jquery选择器原理介绍($()使用方法),需要的朋友可以参考下 每次申明一个jQuery对象的时候,返回的是jQuery.prototype.init对象,很多人就会不明白,init明明是jQuery.fn的方法啊,实际上这里不是方法,而是init的构造函数,因为js的prototype对象可以实现继承,加上js的对象只是引用不会是拷贝,new jQuery,new jQuery.fn和new jQuery.fn.init的子对象是一样的,只是有没有执行到init的不同.

云端-个人开发手机软件如何实现软件内的网络备份资料信息功能,求原理介绍

问题描述 个人开发手机软件如何实现软件内的网络备份资料信息功能,求原理介绍 比如开发一款记事本软件,该软件可以将用户记的东西直接同步到云端,即使手机遗失了在其他手机上下载一个同样的软件点击同步就可以将保存在云端的数据下载下来继续使用.个人开发一款包含这样功能的软件如何才能增加这一功能呢?请问原理是什么,个人设计的软件实现这一功能难度大吗?

DBoW2算法原理介绍

DBoW2算法原理介绍 本篇介绍DBoW2算法原理介绍,下篇介绍DBoW2的应用. DBow2算法 DBow2是一种高效的回环检测算法,DBOW2算法的全称为Bags of binary words for fast place recognition in image sequence,使用的特征检测算法为Fast,描述子使用的是brief描述子,(TODO:和DBow的区别在哪里?)是一种离线的方法. 二进制特征(ORB特征):Fast特征点+Brief描述子(Hamming distanc

评测:百度卫士世界杯视频加速与传统P2P加速三大PK

对于宽带为4MB和小于4MB的朋友来说,网上看世界杯最大的苦恼是画面卡顿,缓冲不断,特别是到了要进球的关键时刻,这种折磨人的现象,简直能把人逼疯.于是,利用各种手段为视频加速,就成了这些朋友最为关心的问题.目前,流行的网页视频加速方式有两种,一种是利用视频网站或在线播放工具提供的视频加速器来实现,如PPS等;一种是新出现的通过提升网络物理带宽来实现,如百度卫士视频加速器.那么,这两种方式谁更"畅爽"呢?今天就来对比检验一下.软硬之争:加速原理PK视频网站或在线播放工具提供的视频加速功能

加速人生网游加速测试版 一键解决网游延时问题

加速人生网游加速测试版 一键解决网游延时问题 小伙伴们还在为网游时延时高而不爽吗?别抓急,偷偷告诉你个办法,简单轻松帮你解决网络延时的问题,LOL不怕坑,DOTA游走更顺畅;无论是在网络游戏中,还是在各大游戏论坛上,常常会看到很多网游玩家在抱怨游戏延迟的问题. 下面小编给大家介绍一下加速人生网游加速器吧. 网游加速功能 加速人生是一款小巧且功能强大的电脑加速器,一键快捷安装,全面兼容win8在内的所有windows系统.网游加速功能所采用的第三代网游加速技术能更有效地为您解决网游卡机.掉线.延时

电脑加速必备软件:加速人生

电脑太卡了,想要让电脑释放更多的内存,那就选择加速人生吧;网速太慢了,可以考虑使用加速人生监控网络使用情况,总之,这是一款简单实用的系统优化工具,主要特点:开机加速,电脑启动后,系统更干净,减少网络占用,开网页.打游戏.下文件网速更快,节省CPU和内存资源,看电影.打游戏更流畅. 程序清理,让电脑释放更多内存 打开加速人生界面,可以看到电脑使用内存非常的高,再看看一些程序运行状态.有许多后台默认运行的,例如:支付宝数字证书.搜狗输入法云代理等软件程序;可以自行关闭一系列不需要用到的软件程序,释放