赵晓丹, 陶 然
(东华大学 计算机科学与技术学院, 上海 201620 )
随着移动互联网的发展以及移动终端产品的普及,移动应用呈现爆发式增长,涉及的领域由原先单一的社交、游戏扩展到现在的电商、新闻、旅游、餐饮、教育、音乐和医疗等多领域。《中国移动互联网发展状况及其安全报告(2017)》提出,2016年中国境内活跃的手机上网号码数量达到12.47亿,以微信、QQ和百度地图等应用拥有的用户量最多,分别为10.03亿、9.78亿和6.56亿[1]。移动应用市场的快速发展驱使着移动应用开发模式(Native APP、Web APP、Hybrid App和小程序)的不断演进。各种开发模式的开发周期、费用、功能、适用场合、用户体验和安全性不尽相同,企业和组织在开发移动应用时首先要根据自身情况选择合适的开发模式。
目前移动应用开发模式分为APP和小程序,APP又可分为Native APP(原生模式)、Web APP(网页模式)、Hybrid APP(混合模式)[2-3]。
(1)Native APP。Native APP是基于本地操作系统运行的应用;这种原生开发模式由服务器和客户端两部分组成,所有UI元素、逻辑框架和数据都将由用户下载到本地[2]。正是由于这种架构模式,Native APP的开发以及维护成本大大增加,同时多版本之间的体验效果也不尽相同。Native APP的优、劣势和应用场景可见表1。
(2)Web APP。Web APP是基于HTML+CSS+JS等Web技术编程,运行于浏览器的移动应用[2,4]。这种网页开发模式的数据由服务器端提供,实现了数据的实时交互,然而却导致了其响应能力大大不如Native APP。Web APP的优、劣势和应用场景见表2。
(3)Hybrid APP。Hybrid APP开发模式结合了Native APP和Web APP两种开发模式的优点。……