日记

首页 » 归档 » 日记 » 谷歌AMP和百度MIP,MIP引入,mip加速原理是什么?MIP技术方案说明。

谷歌AMP和百度MIP,MIP引入,mip加速原理是什么?MIP技术方案说明。

谷歌AMPhttps://www.ampproject.org/
百度MIPhttps://www.mipengine.org/

https://www.ampproject.org/zh_cn/docs/get_started/about-amp.html

MIP文档:

https://www.mipengine.org/doc.html#../docs/1-overview/what-is-mip.md

MIP 是一套应用于移动网页的开放性技术标准。通过提供 MIP-HTML、MIP-js 以及 MIP-Cache 实现移动网页加速,它提供了便捷的开发支持和丰富的组件应用。
  使用 MIP(Mobile Instant Page - 移动网页加速器)无需等待加载,页面内容将以更友好的方式瞬时到达用户。
  说白了,使用MIP技术就是可以使你的手机网页瞬间展现出来,不需要等待漫长的加载,从此告别图裂现象。
  开启速度快、展现内容的完善性是符合SEOfriendly的标准之一,但是否能被百度快速收录,在2016八月份,百度站长工具正式增加了MIP引入工具
开发指南

按照下面的步骤,你可以快速创建一个基本的 MIP HTML 页面;通过进一步了解 MIP HTML 规范、对 MIP HTML 页面进行阶段性的验证等内容,你可以轻松开发出理想的 MIP 页面。
基本步骤包括:
创建基础 MIP HTML 页面
引入图片
调整样式和布局
预览和验证
最后一步

技术规范
2016-08-06--07_46_42.jpg

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的csscss的加载,会阻止页面的渲染,css内联可以减少客户端的开销。只允许GPU加速的动画MIP只允许用transforms和opacity来完成动画效果,当动画能在GPU上执行时,仅触发渲染层合并。MIP 缓存MIP另一个重要的意义在于能够帮站长加速网页,百度将会把MIP网页缓存到百度CDN中。只要符合MIP标准,都可以使用MIP缓存。开放且持续更新MIP是一个开源项目,所有的标准并非一成不变。我们会持续不断进行优化,期待您的共同参与!

(1)

本文由 姬長信 创作,文章地址:https://blog.isoyu.com/archives/mip.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8月 6, 2016 at 07:35 上午

热评文章

发表评论

[必填]

看不清?

提交后请等待三秒以免造成未提交成功和重复