iOS平台上的App有三类:WebApp,通过浏览器访问;NativeApp,通过Appstore安装;HybridApp,它虽然看上去是一个NativeApp,但只有一个UIWebView,里面访问的是一个WebApp,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。
再彻底一点的,如掌上百度和淘宝客户端Android版,走的也是HybridApp的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。
1、WebAPP纯HTML开发
一个牛逼的切图崽可能直接写出适应pc、手机、pad的网站,安卓和iOS不需要分别开发,几套css搞定一切。做好以后网址拿来,用在线免费的工具上传个网址,再传个图标,包个app的外壳就可以在应用市场上架了。
这种app效果和你在浏览器里直接输入网址一样,为什么还要包壳呢?忽悠客户钱呗!手机网站基本上几千就搞定了,包壳可就是几万啊!
优点:开发成本很低,更新快,不需要手动升级,跨多个平台和终端也是妥妥的。
缺点:无法获取系统级别的通知,提醒,动效等等,用户留存率低,设计受限制诸多,体验较差。比如定位,重力,手势什么的效果差有些实现不了。
2、HybridApp混合型
兼具“NativeApp良好用户交互体验的优势”和“WebApp跨平台开发的优势”,就是一部分是原生的一部分是网页,因为有些app特殊性,也考虑到成本问题,会选择这种开发模式,比如新闻类的,还有一些购物的网页。淘宝有一部分也是web。
3、NativeApp原生app
nativeapp使用原生系统内核(Androidlinux、iOS等等),相当于直接在系统上操作,更加稳定、快速,可以使用非常非常多的API,交互好,可拓展性强。需要用户下载安装使用。用那句流行的话来说是“不知道多到哪里去了”,因此开发出来的功能逼格更高。
优点:用户体验好,性能稳定,操作流畅,可以访问本地的相册通讯录模式的,动效转场很棒。
缺点:成本很高!开发周期长,开发不同版本,更新也比较麻烦,基本上自己有团队后期更新维护才可以维持运行。
无论是系统平台有别,还是存在NativeApp和WebApp差异,App开发的一个共同原则,依然离不开自己的用户群定位,这一原则,一端连着企业性质、市场和产品特点,一端连着不同平台上所附着的用户群