比较项 | web项目 | app项目 |
---|---|---|
部署发行 | 代码部署在服务器,客户端主要是浏览器 | 代码下载到手机 , 以app程序形式运行 |
项目形式 | mui项目 , vue项目,vue+mui项目(比较复杂) | uni-app项目, 5+项目 ,vue-cli 项目 |
更新 | 支持快速更新 | 需要更新下载才能更新 |
适用场景 | 模板经常变动的应用场景 | 适用于需求稳定的应用场景 |
手机调试 | 不支持 | 支持 |
web2app项目
app内嵌浏览器内核 ,
通过web内核访问服务器web程序 等同于 web项目
但是通过hbuilder 的封装可以访问本地的plus api接口
类似于DAPP,
5+app 项目
5+项目比较特殊 ,这是本地web项目,
也就是web页和相关资源已经下载到本地了
然后通过5+app自有的webview访问本地web项目,
速度会比从网上下就快了一点
而且web页还可以访问 5+ 独有的plus api接口
web2app项目与5+app 项目 区别
- web2app项目的网页在服务器上,
- 而5+的网页已经下载到本地
native.js
Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术。
如果说Node.js把js扩展到服务器世界,那么Native.js则把js扩展到手机App的原生世界。
- native.js (可以 称为 plus API 或者 Native API) 可以调用底层接口,摄像头,陀螺仪,蓝牙,文件等等
- native.js 依赖hbuilderx 发行时自动封装的sdk
- sdk 是hb发行产物的内核,对开发人员不可见
版权声明:本文为zdyah原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。