1.什么是HTML5plus?
HTML5plus简称H5+。大家可以看看DCloud官网的详细介绍:DCloud官网, H5+介绍。
以下说说我个人理解。
HTML5看起来虽然强大,但寄生在浏览器之中,受w3c标准规范(约束),在性能和功能上总无法达到原生APP的高度。
性能上,HTML5依靠浏览器(或者原生webview组件)实时解析运行。浏览器本身就是原生操作系统上的一个APP,多了这层依赖关系,也就注定了H5的性能起点要低一些。
功能上,毕竟是web标准下的产物,对于底层功能的调用无能为力。比如,无法调用摄像头,无法访问文件系统等。因为web应用无需手动安装,对用户来说,不能因为我有意或无意打开你的网站,你就读取了我的各种隐私文件…所以w3c对此有着绝对严格的限制。相比之下,原生APP要经过用户安装(安装即意味着信任,所以要谨慎安装来历不明的APP),各种访问权限虽然会受用户控制,但反正它的功能就是要比Web应用强大。
当然HTML的其他优点太多,最大一点就是跨平台。无论什么操作系统,总有一个web浏览器,这种优点也就不言而喻了。想象一下写一套代码,无论安卓还是IOS,或者普通桌面浏览器,都能运行,这个世界会多么美好。
于是DCloud在H5标准的基础上,进行了扩展,成为H5+。扩展出来的“plus”,就是能够帮助我们在js中进行原生调用的一套新的API。在这基础上开发出来的APP,也是现在比较流行的Hybrid App(混合模式移动应用),他介于Web App(网页应用)和Native App(原生应用)这两者之间,兼具了Native App的所有优势,也兼具了Web App使用HTML5跨平台开发低成本的优势。
plus对Android和IOS的API进行了统一封装,当然有些细节还是会有不同(除了文档说明,有些还要自己

本文介绍了基于DCloud H5+的Hybrid App开发,阐述了HTML5的性能和功能限制,以及DCloud如何通过H5+扩展原生调用能力。此外,还详细讨论了MUI前端框架,以及开发过程中的页面结构、rem单位、ready事件和ajax请求等关键点,帮助开发者理解混合App开发模式。
最低0.47元/天 解锁文章
2113

被折叠的 条评论
为什么被折叠?



