什么是MIP
MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。
MIP主要由三部分组织成:
MIP HTML
MIP JS
MIP Cache
MIP HTML 基于HTML中的基础标签制定了全新的规范,通过对一部分基础标签的使用限制或功能扩展,使HTML能够展现更加丰富的内容;MIP JS 可以保证 MIP HTML 页面的快速渲染;MIP Cache 用于实现MIP页面的高速缓存,从而进一步提高页面性能。
1. MIP HTML
MIP HTML 基于HTML基础规范进行了扩展,下面是一段简单的MIP HTML代码示例:
<!DOCTYPE html><html mip> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"> <link rel="stylesheet" type="text/css" href="https://mipcache.bdstatic.com/static/v1/mip.css"> <link rel="canonical" href="https://www.mipengine.org/"> <!-- noscript 标签是为了在不支持script的环境下快速的展现 mip 页面,推荐使用 --> <noscript> <style mip-officialrelease> body {-webkit-animation:none; -moz-animation:none; -ms-animation:none; animation:none } </style> </noscript> </head> <body>Hello World!</body> <script src="https://mipcache.bdstatic.com/static/v1/mip.js"></script> </html>
MIP HTML 规范中有两类标签,一类是HTML常规标签,另一类是MIP标签。MIP标签也被称作 MIP HTML 组件,使用它们来替代HTML常规标签可以大幅提升页面性能。
例如,mip-img标签,它使得图片只在需要时才进行加载,减少了页面渲染时间,节省了用户的流量。
阅读 MIP HTML 规范 了解更多信息。
2. MIP JS
MIP JS 用于管理资源的加载,并支持上述MIP标签的使用,从而确保页面的快速渲染,提高页面各方面的性能。
MIP JS 最显著的优势是能够异步加载所有外部资源,整个页面渲染过程不会被页面中的某些元素阻塞,从而实现页面渲染速度的提升。
此外,MIP JS 还涵盖了所有iframe的沙盒、于资源加载前提前计算页面元素布局、禁用缓慢css选择器等技术性能。
3. MIP Cache
MIP Cache 是通过 CDN(Content Delivery Network) 服务器缓存mip页面的。用户在访问 MIP 页面的时候,请求首先会发到 CDN 服务器,如果页面存在,则从 CDN 返回,如果 CDN 上不存在,则会请求第三方服务器。同时 MIP Cache 服务器会主区页面缓存到 CDN 上。在使用 MIP Cache 时,MIP 页面所需要的所有静态文件和外部资源都会被缓存到 CDN 上,并且页面中的资源链接会被转换成相对地址,很大程度上提升了页面渲染速度。每一个 MIP 页面都会绑定一个验证系统,在页面进行渲染时,这种验证器可以直接在浏览器控制台中输出页面的错误;并且随着代码逻辑的变化,能够展示其对页面性能以及用户体验的影响。
----以上文字内容来自MIP官网教程
MIP的好处
MIP是一项长期开源的内容,并且将成为移动页面的一种标准,那么在这项长期的计划中站长将会得到什么样的收益呢?
一、最大限制缩短移动网页打开时间,内容瞬时到达用户
我们知道,普通的一个HTML网页,一般包含 :html内容和代码、css框架、JS文件、多媒体文件(图片、视频、音频)等,因此网站优化过程中少不了对网站代码的优化。MIP提供了便捷的开发支持和丰富的组件应用,使用 MIP后用户等待加载的时间将大大缩短,页面内容将以更友好的方式瞬时到达用户。
1、MIP HTML改造
根据MIP HTML标签进行替换,或者根据MIP HTML标准新建模版(详情见 教程MIP HTML开发指南)。规范中有两类标签,一类是HTML常规标签,另一类是MIP标签。
MIP标签是自定义的HTML标签,结合对应的JS脚本共同完成标签的特殊功能,一套HTML+JS也被称作一个 MIP HTML 组件,使用它们来替代HTML常规标签可以大幅提升页面性能。
例如,mip-img标签,它使得图片只在需要时才进行加载,减少了页面渲染时间,节省了用户的流量。还有一种MIP组件能够直接完成交互,例如<mip-accordion>组件能够完成特定内容的隐藏展现交互。
2、MIP JS引用及组件JS引用
引用官方标准化JS文件,为MIP页提供运行基础。现在官方还可以支持的JS组件有:百度统计、分享、百度广告等,目前所提供的JS组件,足以创造一个简洁美观的MIP站点。MIP不允许用户自定义JavaScript,需要以引用组件的形式,在HTML标签中声明组件,在页面尾部引入对应JS文件,从而确保安全性和性能表现。
另外可以引用mip-iframe来引入实现部分富交互的功能,这样,即使开发时使用最影响性能的document.write,也不会影响主页面的渲染。
MIP组件是开源的,允许开发者自定义功能组件,项目也将持续提供多样的组件,以满足不同的需求。当然,后期将不断开发放出更多大家需要的JS组件。
3、MIP Cache接入
即接入百度缓存服务器提供加速服务。当网页进行MIP HTML标准改造完成后,在百度站长平台有MIP标准审核工具以及数据提交工具,检验合格的内容通过工具提交后,将在百度进行展现,展现内容的形式为https://百度缓存域名/MIP站点网页地址,这样能做到所有HTTP请求来自于同源,达到加速加载的目的。
二、提升到达率和用户体验,更少的流失率
使用MIP规范之后页面的速度会大幅上升,进而减少用户的等待时间,减少用户放弃。在日均UV(独立访客)不变的情况下,页面的PV(PageView)会有所增加。当全站的每个页面都能在1秒内打开,用户每次点击都会立马得到响应,就会提高用户体验和满意度。如果页面内容有趣,用户就会在各个页面间冲浪(Surf),用户消费了更多网页提供服务时长,页面广告也会得到更多的曝光。
三、百度搜索提权,更大的用户量
众所周知,百度的自然结果是根据相关性和页面质量排名的。在2015年年底,百度推出了《百度搜索Mobile Friendly标准》作为页面排序的参考因素,其中有页面加载速度体验一项。使用MIP规范,能够加快网页加载速度,使页面更符合标准。
四、已有组件兼容性好,也可个性化定制新组件
MIP-HTML 拥有不断完善的的组件库(图片预览、统计组件、分享组件等)可以使用,直接使用已有组件,能够保证代码质量和各个终端浏览器的兼容性,利用最小最快的方式达到交互效果。后续组件还会不断增加,以满足各方的需求。
五、 开发简单,迁移成本低
MIP-HTML组件和JS运行环境与前端代码语法相同,迁移已有页面到MIP并不是一件困难的事情。百度还为开发者提供了实时校验工具,帮助MIP用户开发出完全符合规范的页面。
----以上文字内容来自百度站长社区MIP专区
作为全球最大的中文搜索引擎,百度MIP上线将有效提升移动互联网用户体验及促进网站收益。技术创新一直是百度的基因,近年来,百度一直不断加强技术研发投入,提升搜索体验,可以想象的是,以技术为驱动的百度将带来更多可能性。
本文链接:https://www.chenifan.cn/yx/129.html
>>免责声明:本网站部分内容来源于互联网或用户投稿,内容版权归原作者所有,文章观点为原作者独立发表,不代表澈逆凡博客立场,不对其真实性、准确性负责!如本站内容侵犯了您的权益,我们也会在第一时间予以删除! > 什么是MIP以及加入百度MIP可以为网站带来哪些收益
- 微信扫一扫