在介绍mui之前先简单介绍下html标准的发展
1)html4.0:早期的html4.0是对浏览器标记语言解析的规范,在app开发中我们通常使用html5;
2)html5:是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,之后的浏览器必须遵守这个开发规范实现对html,css,javascript的解释,其中css遵守最新的css3规范,javascript遵守最新的ECMAScript6;
3)html5+:其实还是html5,只是在html5针对手机开发app时补充了对大量原生功能支持,包括摄像头,wifi,震动,gps等等的软硬件功能,通过js封装调用安卓原生接口使得h5开发app更加的强大,所以称之为html5+(app的开发必须要使用html5+)。
进入正题
1)plusReady:对于 HTML5+应用的页面有一个很重要的 “plusready”事件,此事件会在页面加载后自动触发,表示所有 HTML5+ API 可以使用, 在此事件触发之前不能调用 HTML5+ API;
2)init:mui本身只是一个html5的前端框架而已,类似于react.js,jquery mobile或者说像是bootstrap的针对手机简化版,本身不具备开发app的功能,适合wap开发,但其中包含了html5+的方法,如果不使用上述html5+ plus对象,而只需要mui框架包含的wap开发功能,则是使用mui.init之后即可调用;
3)mui框架将很多功能的配置都集中在mui.init方法中,需要使用mui.init()初始化框架、完成对应参数的配置;目前支持在mui.init方法中配置的功能包括:创建子页面、关闭页面、手势事件配置、预加载、下拉刷新、上拉加载。
总结:无论做wap网页,还是app开发,只要需要用到mui框架,都需要mui.init初始化框架功能,而plusready仅仅在app开发中使用。