技术开发 频道

原生应用、混合应用到底应该怎么选?

  【IT168 评论】移动应用的开发有诸多方法,在选择的时候,我们不仅要了解混合和原生应用程序之间的技术差异,还要清楚这样的应用程序会对公司业务、开发团队以及客户造成什么样的影响。网络上有很多介绍混合/原生移动应用程序开发的文章,涉及的内容也比较全面。本文将挑选关键的几点来和大家讨论,以帮助企业在选择移动应用时合理规避风险、创造价值。

  原生移动应用

  原生应用程序通常是使用平台特定的技术(例如Objective-C或Swift for iOS和Java for Android)进行开发的,它可以尽可能的利用平台优势,外观和运行性能都是非常好的的。

  原生应用程序的优势:

  性能更好:使用非标准语言和工具开发的本地应用程序,如果使用原生抽象层来运行,那么它的速度与标准原生应用程序无异。非标准原生应用程序的性能快于基于Web的应用程序,因为后者必须在Web浏览器中执行,这就增加了一层间接性。原生应用可以提供更好的用户体验和更强大的应用功能。据相关研究表明:两秒的延迟都可能对用户造成巨大的影响。Facebook和LinkedIn之前都是使用HTML5开发的混合应用程序,但是由于性能问题,现在不得不迁移到原生应用程序。

  UX:相比混合应用程序,原生应用程序的优势之一就是UX。原生应用程序的外观类似于默认应用程序,用户可以即时了解应用程序的导航和使用。

  应用商店:原生应用程序和混合应用程序的区别之一就是原生应用程序可以通过应用程序商店进行推广。

  原生应用程序的劣势:

  资源和成本:原生应用程序往往需要需要两个独立的团队和两个独立的代码库来开发和维护Android和iOS应用程序,这就是导致了开发期间成本增加,而且后期的维护过程中,成本还会持续上升。相对于混合应用程序来说,原生应用程序是一个高投资低回报的买卖。

  混合应用程序:

  现代应用程序可以分为三种主要类型:原生应用程序、混合应用程序和基于Web的应用程序,这三种类型都有各自的优势和劣势。原生应用程序能够利用设备的所有功能,基于Web的应用可以减少成本和开发时间,而混合应用程序则是结合了这两种方式的优势,可以使用通用代码为各个平台开发类似原生的应用程序。

  混合应用程序的优势:

  要求较低:混合应用程序可以将HTML5应用程序嵌入到原生容器中,并且囊括了原生和HTML5应用程序的元素。开发人员可以使用原生SDK来增强Web代码,在多个平台之间轻松部署。

  成本:混合应用程序可以说是最廉价的一种解决方案,它可以在Android和IOS上运行,无需花费额外的成本。一般来说,混合应用程序是无需用户更新的,除非它新增了一个能够显著改善用户体验的功能。如果更新是从服务器加载到页面上,那么用户可以立即看到更新。

  应用程序开发更快更简单,维护更容易。例如,客户希望为其供应商生命周期管理系统实施全新的用户体验和现代化图形用户界面:它必须显示其现有生命周期管理系统的重要信息;必须为购买者提供最新的供应商和材料组信息。除此之外,我们还要负责集成响应式设计,提高应用程序的可用性、可访问性和性能。面对这么多需求应该怎么做呢?首先使用HTML5开发iOS混合应用程序,然后客户端请求将应用程序迁移到自己的移动应用程序平台。因为它是一个混合应用程序,所以更容易迁移。

  混合应用程序的劣势:

  功能访问:当然本地功能并不是只有原生应用程序才能够使用,混合应用程序也可以使用,但是这些能够使用的功能十分有限。在构建混合移动应用程序时,根据采用框架的不同,能够访问的设备功能也会有所不同,常用的设备功能有相机、联系人、短信、硬件设备按钮、地图、推送通知等等。

原生应用、混合应用到底应该怎么选?

  第三种选择

  为了能够综合原生应用和混合应用的优势出现很多第三选择,如Xamarin,Codename One和Rem Objects之类的平台。Xamarin允许开发人员使用单一语言C#和单个IDE(Visual Studio或Xamarin Studio)为Apple、Android和Windows设备构建本机应用程序。美中不足的是Xamarin移动应用程序解决方案加载复杂的图形和动画的能力较弱。

原生应用、混合应用到底应该怎么选?

  结论:

  不以业务为目的的应用选择方案都是耍流氓。大多数情况下,原生应用程序应该都是你的非常好的选择,但是如果你的企业需要的是媒体网站/内容交付平台,那么混合应用程序可能是一个不错的选择。

0
相关文章