浅谈App和webApp(wap)的区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43316300/article/details/86591184

应用的分类

app 安装在手机上 通过安装包 xxx.apk(安卓安装包) xxx.ipa (苹果的安装包)
webapp 网页运行在手机浏览器上

app 开发

native 开发
安卓 java 安卓框架
ios objective-c swift

优势 :
  1. 用户体验好
  2. 界面跳转 webview 手机原生 流畅度高 网络依赖性不高
劣势 :
  1. 使用困难 (下载 100m)
  2. 更新困难 热更新(游戏) 替换新包 (一般有半个月的准备时间)更新困难 热更新(游戏) 替换新包 (一般有半个月的准备时间)
  3. 上线困难 ios appstore 上线 (有专门的产业)

hybrid 混合开发

  1. 以native 为主导在webview 嵌套h5页面
    原生开发 oc 获取window 对象
    js
function  jump(){
   window.localtion.herf='www.baidu.com'
}  
window app={
   jump()

oc.jump()

  1. 以h5为主导 写一个页面 直接打包 js 和原生语言交互封装好
    开发成本低
    delude (学习成本最低) 打包最简单 云打包
    apicloud (这两个很相似)
    cordova (Apache公司) (安卓、ios、window都可以打包) 自定制
    phonegap (angular ionic)
    ios 打包用xcode软件 (必须是苹果系统)
    安卓 android studio 下载个安卓模拟器 配置安卓的系统基座

ios 打包 开发者账户 99美刀一年
企业版 299美刀一年

webapp

开发成本 : 高 不能跨平台 需要一个安卓团队 一个ios团队
webapp
优势:
4. 上线简单
5. 更新简单
劣势:
6. 用户体验 (spa) 单页面跳转
7. 不能调用手机原生 (扫码、摄像头、地理位置)
8. 网络依赖性高 (h5本地离线缓存技术) main fest
9. 安全性低 (api很容易看到)
开发成本 : 极低 主要有浏览器就能运行 能够跨平台

猜你喜欢

转载自blog.csdn.net/weixin_43316300/article/details/86591184