移动端应用程序前端开发框架研究
扫描二维码
随时随地手机看文章
引言
随着数字技术的快速发展,越来越多的公司建立了自己的电子商务平台,以期在不受地域限制的情况下吸收更多的全球客户。与传统零售销售的稳定数字相比,电子商务的规模呈现爆发式的增长,研究显示了一个可以想象的未来,即到2021年,电子商务的总销售额占比将达到72.9%。因此,在电子商务激烈的全球竞争中,建立合适的移动商务解决方案十分必要。
然而,一个问题的出现总是会带来接二连三的相关问题。移动设备有多种类型,包括iPhone操作系统)ios)、Android、黑莓等,每个移动平台都提供不同的开发环境来构建移动项目,开发人员需要在不同的平台中保持相同的移动应用程序的一致性,因此跨平台开发工具能大大降低开发移动应用程序的成本。我们将研究不同的移动开发平台,收集必要的信息,并以行业标准评估适用解决方案。
1原生开发
目前主流的移动开发平台主要有三个,一个是苹果的ios系统,一个是谷歌开源的安卓系统,另外一个是黑莓系统。如果开发团队希望在主要的移动平台中构建原生的应用程序,他们需要在不同的官方开发环境中各自开发。虽然三大移动平台都支持C++,并且有许多接近的开发流程,但在每个软件开发工具包)sDK)中都有许多独特的工具或特性,如ios平台的ARKit和安卓平台的ARCore,尽管这两个开发工具均为AR增强现实的开发包,但二者有完全不一样的特性和开发方法,而这些差异导致开发人员不能简单地将代码移植到另一个平台。由于平台的标准不同,简单的促销功能都需要开发人员在不同平台的前端构建三次代码。因此,针对不同系统的本机应用程序开发将带来不便和更高的成本。
2HTML5开发
考虑到开发成本,很多公司开始寻找更好的解决方案,让开发工作更有效率。事实上,由于近年来HTML的快速发展,HTML5包含了更强大的功能,如丰富的UI组件和响应式开发,所有现代移动设备都支持HTML5,兼容性强大,没有任何系统限制[2]。因此,基于HTML5的应用程序被列为潜在的跨平台解决方案。
为了开发基于HTML5的应用程序,开发团队需要考虑如何使web应用程序看起来像本机原生应用程序。毫无疑问,桌面网站和移动应用程序最大的区别在于交互方式,即"点击"
和"触摸"。在HTML5中,高级Javascript支持将桌面"点击"操作转换为移动"触摸"平台[3]。
虽然HTML5在大多数交互方面可以尽可能地模拟本机应用程序,但由于移动系统制造商的政策,web应用程序不能被授予对应用程序编程接口)API)的完全访问权,这是一个明显的缺陷。研究显示,尽管web应用程序允许访问一些关键API,如摄像头、麦克风、地理位置、付款等基础功能,但一些高级功能,如AR/VR、传感器、蓝牙访问权等等,web应用程序仍无法获得。简而言之,web应用程序不能满足需要应用移动端高级API的需求。因此,如果一个移动商务需要应用程序共享消费者的联系或者增强现实的功能,以便增强消费者的互动性和社交性,web应用程序就不适合开发此类应用程序。
3混合开发
如果一个开发环境可以结合HMTL5中的兼容性以及没有API访问障碍的本地应用程序语言,其将是一个合适的应用程序开发解决方案。实际上,当今有许多混合应用程序出现,其中AdobePhoneGap就是一个混合体移动应用程序开发框架和组合,用于构建应用程序的本机和混合代码[4]。
混合应用程序依然是基于web前端技术,如HTML、Css和Java脚本,PhoneGap正是使用HTML5进行页面的展示和渲染。然而,之前的研究已经表明web平台对访问移动设备的API有限制。因此,PhoneGap采用了一个巧妙的方法解决这个问题,它使用本地应用程序语言开发不同的插件以访问大多数移动设备API,包括联系人、网络、指南针、AR功能等,那么web应用程序使用PhoneGap的插件和混合应用程序将由HTML形式呈现。这个工作原理让混合应用与HTML5得以兼容且几乎能完全获得授权访问本机移动API[5]。但由于能使用这些移动API的前提是PhoneGap已经开发出了对应的插件,所以一旦开发者需要访问移动平台最新推出的API,而PhoneGap还没有研发出对应的插件,就会造成应用程序开发的滞后性。
4结语
虽然混合应用程序平衡了本机和web应用程序之间的利弊,选择开发解决方案仍然取决于许多不同的情况。如果应用程序只需要简单的内容显示功能,因为混合或本机开发成本比纯web高得多,所以这类简单应用更适合采用web应用程序。与web应用程序相比,本机开发需要更全面的技术和成本方面的考虑。如果公司拥有多平台的专业开发人员和充裕的资本,应该考虑原生开发,因为他们现有的团队技术实力允许采用本地开发方法。另一个需要采用原生开发的需求是应用程序需要高质量的用户界面实时响应,而当前的HTML5技术不足以满足用户的需求,例如聊天或游戏应用,而混合开发也不一定能满足实时响应的游戏需求,唯有原生开发才可以完美地满足这类型需求。
简而言之,移动商务应用程序应该具有最大限度满足消费者多样化需求的特点。混合开发将web应用程序与本机开发的优点结合起来,从而具备了足够的兼容性。而HTML5技术近年来不断发展。不管是哪个移动平台,HTML5都会在未来占据移动设备的重要位置。
本文提供了三种不同的开发应用程序的本地方案,目前,移动商务开发需在成本、平台差异化、开发周期和开发环境等方面取得一个平衡。另外还列出了开发的其他两种解决方案,包括web应用程序和混合应用程序。通过分析比较可以得出这样的结论:web方法不适合开发需要大量访问不同API的移动程序:而混合开发方法可以将原生开发和web应用程序结合,是移动商务的合适解决方案。PhoneGap是混合构建应用程序的开发环境,使用HTML5渲染引擎,带有PhoneGap插件访问移动API,PhoneGap的工作原理允许其访问大部分的移动API。未来的研究将更多地讨论混合开发方法的利弊,分析它们的工作原理和测试运行机制优化的可能性,借此研究未来开发移动应用程序的发展趋势。