天天看点

浅谈App和webApp(wap)的区别

应用的分类

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很容易看到)

开发成本 : 极低 主要有浏览器就能运行 能够跨平台

继续阅读