1、泽思网络 上海 APP 开发商 Web App 或夭折,Hybrid App 才是新世界的王什么是 Hybrid App ?如何定义?汽车有混合动力 Hybrid ,移动应用同样也有混合模式。Hybrid App (混合模式移动应用)兼具“Native App 良好用户交互体验的优势”和“Web App 跨平台开发的优势” 。很多人不知道市场上一些主流移动应用都是基于 Hybrid App 的方式开发,比如国外有 Facebook 、国内有百度搜索等。但究竟什么是 Hybrid App ?如何定义?Hybrid App :Hybrid App is a mobile application t
2、hat is coded in both browser-supported language and computer language. They are available through application distribution platforms such as the Apple App Store, Google Play etc. Usually, they are downloaded from the platform to a target device, such as iPhone, Android phone or Windows Phone. The su
3、bscribers need to install to run them.我们来拆解一下里面的含义:1 、 mobile application :Hybrid App 就是一个移动应用2 、both browser-supported language and computer language :同时使用网页语言与程序语言编写3 、available through application distribution platforms :通过应用商店进行分发4 、 a target device :区分目标平台5 、 install to run :用户需要安装使用泽思网络 上海 APP
4、 开发商 综合一下就是:“Hybrid App 同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用” 。总体特性更接近 Native App 但是和 Web App 区别较大。只是因为同时使用了网页语言编码,所以开发成本和难度比 Native App 要小很多。因此说,Hybrid App 兼具了 Native App 的所有优势,也兼具了 Web App 使用 HTML5 跨平台开发低成本的优势。Hyrbid App 为什么会兴起?Hybrid App 的兴起是现阶段移动互联网产业的一种偶然。移动互联网的热潮刮起后,众多公司前赴后继的进入。但是很快发
5、现移动应用的开发人员太少,所以导致疯狂的人才争夺。市场机制下移动应用开发人才的待遇扶摇直上,最终变成众多企业无法负担养一个具备跨平台开发能力的专业移动应用开发团队。而 HTML5 的出现让Web App 露出曙光,HTML5 开发移动应用的跨平台和廉价优势让众多想进入移动互联网领域的公司开始心动。可是当下基于 HTML5 的 Web App 更是雾里看花,在用户入口习惯、分发渠道和应用体验这三个核心问题没解决之前,Web App 也很难得以爆发。正是在这样是机缘巧合下,基于 HTML5 低成本跨平台开发优势又兼具Native App 特质的 Hybrid App 技术杀入混战,并且很快吸引了众
6、人的目光。大幅的降低了移动应用的开发成本,可以通过现有应用商店模式发行,在用户桌面形成独立入口等等这些,让 Hybrid App 成为解决移动应用开发困境不错的选择,也成为现阶段 Web App 的代言人。Hybrid App 像刺客一样,在 Native App 和 Web App 混战之时,偶然间的在移动应用开发领域占有了一席之地。Hybrid App 是如何实现网页语言与程序语言的混合?谁占主体?Hybrid App 通常分为三种类型:多 View 混合型,单 View 混合型,Web 主体型。泽思网络 上海 APP 开发商 多 View 混合型:即 Native View 和 Web
7、View 独立展示,交替出现。目前常见的 Hybrid App 是 Native View 与 WebView 交替的场景出现。这种应用混合逻辑相对简单。即在需要的时候,将 WebView 当成一个独立的 View (Activity )运行起来,在WebView 内完成相关的展示操作。这种移动应用主体通常是 Native App ,Web 技术只是起到补充作用。开发难度和 Native App 基本相当。单 View 混合型:即在同一个 View 内,同时包括 Native View 和 Web View 。互相之间是覆盖(层叠)的关系。这种 Hybrid App 的开发成本较高,开发难度较
8、大,但是体验较好。如百度搜索为代表的单 View 混合型移动应用,既可以实现充分的灵活性,又能实现较好的用户体验。Web 主体型:即移动应用的主体是 Web View ,主要以网页语言编写,穿插 Native 功能的Hybrid App 开发类型。这种类型开发的移动应用体验相对而言存在缺陷,但整体开发难度大幅降低,并且基本可以实现跨平台。Web 主体型的移动应用用户体验的好坏,主要取决于底层中间件的交互与跨平台的能力。国外的 appMobi 、PhoneGap 国内的 AppCan 和 Rexsee 都属于 Web 主体型移动应用中间件。其中 Rexsee 不支持跨平台开发。appMobi 和
9、 PhoneGap 除基础的底层能力更多是通过插件(Plugins )扩展的机制实现 Hybrid 。而 AppCan 除了插件机制,还提供了大量的单 View 混合型的接口来完善和弥补 Web 主体型 Hybrid App 体验差的问题,接近 Native App 的体验。多 View 混合型,单 View 混合型,Web 主体型优劣势对比泽思网络 上海 APP 开发商 从分析可见,Hybrid App 中的 Web 主体型只要能够解决用户体验差的问题,就可以变成最佳 Hybrid App 解决方案类型。HybridApp 的瓶颈与未来国内外 Hybrid App 的开发框架众多。如何选择又
10、成为一个难题。下面对开发者比较关心的集中知名跨平台开发移动应用中间件进行列表和对比,以便选择最适合您的移动应用中间件。PhoneGap 是相对比较早进入公众视线的一种选择。但是,开发者简单的基于PhoneGap 来开发移动应用肯定会发现结果和 Web App 比较差的用户体验类似。这也是为什么基于 PhoneGap 有实用性的移动应用主要集中在 iOS 上。可是PhoneGap 这种现状弱化了 HTML5 的跨平台价值。AppCan 在技术架构上和 PhoneGap 类似是 Web 主体型中间件,但是通过结合了一些原生交互效果能够达到 iOS、Android 平台都比较一致的用户体验。但是相比
11、PhoneGap 的开源, AppCan 相对封闭的路线显得过于谨慎。Titanium 是一种基于翻译机制的跨平台中间件,能够开发出具有 Native 体验的移动应用,但是因为翻译机制的限制导致移动应用开发不能像真正的 HTML5 开发一样灵活。哪怕一个按钮也不能像普通 HTML 一样来编写,而必须按照 Titanium 约定的特定格式。Hybrid App 这个领域虽然还处于比较初期的阶段,但是已经有很多优秀的公司和技术团队在致力于跨平台开发移动应用中间件技术的研究,给了开发者众多选择。开发者可以根据实际的项目需求来选择中间件。Web App 虽被浏览器厂商和搜索引擎公司所推崇,但存在用户体验差、盈利模式不明确等现阶段无法解决的问题,或最终夭泽思网络 上海 APP 开发商 折。Hybrid App 正在被越来越多的公司和开发者所认同,势必会成为新世界的王。