攻城师 2019-06-26
开发HTML5页面要解决的主要问题之一,就是调用系统的能力,比如拍照/选图/保存图片到相册/录音/录制视频/定位等,而是否能够调用这些能力,在于其运行环境是否开放了这些权限,是否能够便捷地使用,取决于所提供的API。若是微信网页开发,微信提供了js-sdk, 以及weui样式库;那么若是原生APP提供的webview容器呢,或者直接在手机浏览器内运行呢,抑或直接打包成APP呢,是否也能够调用系统能力,并且用得优雅便捷?
HTML5中国产业联盟:
HTML5中国产业联盟,是工信部下属单位,是为了更好的推进HTML5的商用、更好的为HTML5开发者服务而由产业链厂商共同组成的一个联盟。附:
HTML5+项目的开发工具,既是代码编辑器,也是基于H5+的APP打包工具。
HBuilder是完整支持HTML5+及JSDoc+规范的优秀开发工具,在HBuilder中可以有效提示HTML5+语法、JSDoc+提示,可以开发、调试、发布基于HTML5+的App。HBuilder项目调试:
HBuilder 优点:
缺点:
一个与HTML5+配套的样式框架
mui框架是一个基于HTML5+规范的开源前端UI框架,它利用了HTML5+扩展的原生能力,解决常用UI控件的性能及跨平台问题。使用mui框架,可以简单方便的开发出高性能的App,同时mui也可以自动适应没有HTML5+环境的普通浏览器,降低为普通web app,这使得开发者使用mui开发一次,可以同时发布为HTML5+的iOS、Android App,也可同时发布到手机浏览器里。
附:mui官方网站
安卓集成:
HTML5+ SDK集成:
IOS集成:
widget集成方式与webview集成方式的步骤区别:
由此可知,widget集成方式需要将webApp代码导入到原生工程里,适合同一团队,不适合不同公司间合作;
而webview方式,看起来公司间合作可使用此方式
相关文档:
他人经验分享:
安卓/IOS中集成HTML5+SDK:runtime方式和widget方式:
http://ask.dcloud.net.cn/ques...
http://ask.dcloud.net.cn/arti...
HBuilder/5+Runtime/mui/wap2app/流应用
的介绍通过以上初步了解,下载HBuilder并创建HelloH5+ / HelloMUI
模板项目、移动APP项目、web项目进行调试,对于开头提出的问题,初步回答如下:
原生APP内嵌web应用:分别构建安卓和IOS的【H5+增强webview环境】,即【5+SDK集成后的环境】,在该环境中运行web应用或单个web页面,但使用widget集成方式,需要将web应用的代码放在原生APP的项目内,对于二者分属不同团队来说,这种方式不适应;若是直接通过链接在原生APP中访问web应用,看起来webview集成方式适用,其需求场景为:
表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。在HTML网页中,要想创建表格,就需要使用表格相关的标签。<table> <tr> <td>单元格内的文字</td> ...
一个客户要求给网站添加一个背景音乐,我用的是html5添加网页背景音乐的代码,在此记录一下以后有用。html5方法二:<videocontrols=""autoplay=""name="media&q