【.com速译】移动应用程序可以通过多种不同的方式开发。虽然从技术层面了解混合应用和本机应用之间的区别很重要,但从业务角度考虑特定决策对开发团队和客户的影响更为重要。事实上,Hybrid与Native的较量由来已久,双方在用户体验、技术、投资回报、业务影响等方面各有优势。在本文中,我们将探讨其中一些最重要的因素。本机应用本机应用是使用特定平台技术(例如iOS上的Objective-C或Swift,以及Android上的Java)开发的应用。原生应用可以充分发挥平台已有的优势。本机移动应用程序的优点和缺点优点更好的性能。非标准语言和工具开发的原生应用使用原生抽象层来提高运行速度,实际速度取决于应用选择的具体抽象层的效率。即使是非标准的本机应用程序也远远优于Web应用程序,因为后者必须在浏览器内执行,这增加了一个额外的执行重定向层。因此,原生应用具有更好的用户体验和更强的应用功能(尤其是与手机硬件相关的应用)。研究表明,两秒的延迟足以阻止很大一部分用户选择退出。Facebook和LinkedIn使用HTML5开发混合应用程序,但双方最终被迫转向原生应用程序来解决性能问题。用户体验。原生移动应用程序的另一大优势是用户体验。本机应用程序的外观和感觉就像默认的内置应用程序,用户可以快速了解如何使用和导航该应用程序。但原生应用必须配合系统升级,否则外观不协调、运行稳定性差等问题将让用户更加难以忍受。应用商店推广。此外,原生应用和混合应用之间的另一大区别是原生应用更容易在应用商店中推广。缺点资源和成本。为Android和iOS开发应用,必须组建两个开发团队,面对两个独立的代码库。这意味着更高的开发成本和更可观的长期维护支出。所以,如果预算充足,ROI要求不高,那么原生应用显然更有优势。混合移动应用所有现代移动应用都可以分为三种基本类型:原生、混合和网络。每个都有自己的优点和缺点。原生应用可以充分发挥设备的功能,但是Web应用的开发成本和时间周期更加友好。作为两者的结合,您可以为多个平台使用相同的代码库,并开发类似于原生效果的应用程序。这是一个混合应用程序。混合移动应用程序的优点和缺点优点要求不高。混合应用程序可以将HTML5应用程序嵌入到瘦本机容器中,从而将本机元素和HTML5元素组合在一起。开发人员可以使用原生SDK增强Web代码,以确保在多个平台上轻松部署。成本。混合移动的开发成本通常较低。开发完成后,无需额外投资即可在Android和iOS系统上运行。使用混合应用程序,用户无需在应用程序商店中更新应用程序,除非企业需要向其添加可显着改变用户体验的新型功能。而只要在服务器端更新相应的页面,用户就会立即得到更新的内容——这往往是企业选择混合移动而不是原生应用的根本原因。混合移动开发更快更容易,应用程序维护难度更低。例如,假设客户想要为其供应商生命周期管理系统提供新的用户体验和现代GUI。这意味着现有的生命周期管理系统必须能够显示各种重要信息,并且应用程序本身应该提供对最新供应商信息的轻松访问并为买家提供组数据。此外,应用程序应包含交互设计、可用性改进以及可访问性和性能级别等因素。在这种情况下,理想的选择是使用HTML5为iOS开发一个混合应用程序——客户将能够顺利地将这个应用程序集成到原来的移动应用程序平台中,而混合特性也使得应用程序本身更容易迁移。缺点功能访问。如果您的应用高度依赖原生功能,那么原生应用绝对是最佳选择。在构建混合应用程序时,您可能正在使用不允许访问所有本机功能的框架,包括相机、联系人、短信、硬件设备按钮、地图、推送通知等。当然也有一些框架可以在混合应用中实现一些原生的功能组件。第三种选择考虑到上述情况,Xamarin、CodenameOne、RemObjects等平台能够整合原生和混合应用开发的共性就变得非常重要。一般来说,Xamarin允许开发者以C#作为唯一语言,配合唯一的IDE(可以是VisualStudio或XamarinStudio)完成Apple、Android甚至Windows设备的原生应用开发。不幸的是,Xamarin平台有一个致命的问题,就是它不能为应用程序添加大量复杂的图像和动画。总结:总而言之,业务需求是决定你选择的核心条件。在大多数情况下,本机应用程序通常表现更好。但是,如果您希望构建媒体网站/内容交付平台,混合应用程序可能也值得考虑。另外,不要忘记考虑Xamarin等平台。原标题:HybridvsNativeMobileАppDevelopment:WheretoBegin?原作者:斯蒂芬·钱纳
