移动webapp开发相关视频教程咨询加QQ:1416759661html5+是什么?html5+ 是DCloud 提供的html5 强化引擎,可以把HTML5 App 打包为原生App ,并且达到原生的功能和体验。说白了就是原本只能原生APP 才能实现的功能,现在可以通过html5+ 这个强化引擎作为桥梁,你通过调用plus.* 方法实现,也就是你可以通过书写js代码实现android和ios两套的原生功能。html5+ 封装了一些最常用的功能,并向W3C 提交了作为标准的提案,具体的可以参考html5+规范API。
html5+和native.js有什么区别?html5+ 作为一种通用标准,只封装了最常用的一些API ,如果你有其他需求但是5+里面没有怎么办,这个时候如果你懂原生应用开发,你可以基于native.js 语法规范进行个性化封装。Native.js for Android 封装一条通过JS 语法直接调用Native Java 接口通道,通过plus.android 可调用几乎所有的系统API 。Native.js for iOS 封装一条通过JS 语法直接调用Native Objective-C 接口通道,通过plus.ios 可调用几乎所有的系统API 。
5+ sdk是什么?我们经常看到html5+ (即html5plus )、5+ sdk ,其实本质是一样的,不过这里的5+ sdk是针对离线打包开发和Hybrid 开发模式,因为用hbuilder 在线打包,html5+ 和native.js 的底层会被自动打包到安装包里面,开发者无需引用什么即可调用相关API。只要当开发者想要离线打包及Hybrid 开发模式或者深入了解html5+ 的引擎实现原理,才需要去了解一下5+ sdk ,一般情况下我们只需要知道5+标准里面的基本用法就足够我们开发出一个APP 。 mui与html5+有什么关系?mui 是Dcloud 官方推出的一个基于html5+ 标准的框架,同时拥有h 5组件和原生组件,原生组件依赖于html5+ 运行环境,也就是原生app 里面的webview 组件(能加载显示网页,可以将其视为一个浏览器),所以mui 里面的原生组件不能用于浏览器环境,可以通过mui 里面的mui.os.plus 进行判断,如果是plus 环境会返回true ,否则会返回undefined 。开发者可以根据自己的需要进行代码适配,对于APP 使用增强的原生组件,对于普通浏览器里面运行的页面使用h5 组件。同时用户还可以使用mui.os.android 、mui.os.ios 及mui.os.wechat 对平台进行检测,然后书写不同的逻辑代码。对于mui 里面没有封装的原生组件,大家可以根据自己的需要基于html5+ 标准和native.js 语法进行个性化定制。因此这里我们可以有一个基本影响就是我们开始可以直接上手mui ,不过需要明白mui 与其他UI 框架的区别在于,mui 拥有独有的原生组件,而且这个是依赖于html5+ 标准的,所以mui 里面的很多组件实现方法甚至用户就是html5+ 里面的标准写法,对html5+ 标准有一定了解有助于我们理解mui 的一些使用方法。
后记本文没有给出任何实际代码,只是根据很多朋友的一些疑惑谈了谈自己的看法,所以不一定很全面,大家可以参考官方文档去详细了解细节。 移动webapp开发相关视频教程咨询加QQ:1416759661
|