摘要: App软件开发模式主要包括Native App(原生开发模式)和Web App(网页开发模式)两大类,以及在这两大类基础上衍生的Hybrid App(混合开发模式)。选择用何种开发模式将对App开发的周期、运行效果、适应范围产生影响。

1.Native App开发模式
Native App开发模式又称传统型开发模式,是基于本地操作系统运行的App应用程序,因而在软件开发过程中需要针对不同的手机操作系统,如苹果iOS或者Google的安卓系统,采用不同的语言和框架进行开发。一般包括云服务器数据和App应用客户端两个构成部分,但所有的UI元素、内容以及逻辑框架均需要下载安装在移动终端中。
Native App开发模式的应用程序位于平台层上方,具有较好的下行访问和兼容能力,可以充分利用设备的资源,提供良好的交互式体验。如Native App开发的应用程序可以支持在线或离线、消息推送等。此外Native App最大的优势在于其可以充分实现智能移动终端的本地资源访问,并调用硬件设备资源,如摄像头、拨号功能的调取等。
但是Native App开发模式开发成本要高很多,其开发要结合移动终端差异化的操作系统以及逻辑架构,因而维持多个版本的更新升级比较麻烦,用户的安装也需要一定的硬件支撑,门槛比较高,并且不易移植到其他平台。
2.Web App开发模式
Web App开发模式是一种框架型的开发模式,简单来说Web App本质上是针对智能移动终端特殊优化后的web站点,它使用的技术也就是Web开发的常用技术,如HTML,CSS,JAVASCRIPT等前台开发技术,以及java,php,ASP等后台开发技术。Web App -般包含HTMI,5云网站和App应用客户端两个构成部分。通常App的数据每次呈现时需要去云端索取数据,而对于客户用户端来讲,只需要按照程序的框架协议,解析并呈现从服务器获取的数据。因而Web App开发具有跨平台性,开发者不需要花费太多精力聚焦于底层适配和跨平台开发语言的问题,可以加快开发效率。安装简便,更新方便。Web App每次呈现需要调用云端资源,用户的交互式体验不如Native App,在消息推送、离线模式以及调用移动终端资源的能力相对较弱。
3.Hybrid App
Hybrid App开发模式是在Native App和Web App开发模式基础上衍生的App开发模式,表面上看比较接近Native App,但里面访问却是一个Web App。Hybrid App开发模式较好地整合了Native App开发模式的交互式体验以及Web App开发模式的跨平台开发优势。
Hybrid App开发模式适应了移动互联网的大爆炸发展的趋势,兼具体验以及低成本优势。Hybrid App在Native App以及Web App中获得突破式发展,一些国内外主流的App应用其实就是架构在Hybrid App开发平台基础上,比如脸谱(Facebook)、百度搜索等。
三个APP开发模式的综合对比如下图所示:
对于APP开发需求方来说,选对一个适合自己项目的开发模式,是APP开发的第一步,也是非常重要的一步,这决定了APP开发的费用,开发周期,后台维护费用等。需要需求方们好好考虑!