开发者们都知道在高端智能手机系统中有两种应用程序:
移动产品的实现方式主要有三种:
目前移动互联网基本采用了NativeApp、WebApp、HybridApp三种开发模式,很难说这三种模式那种更优越,目前的情况可以说是三分天下吧,不同的开发者可以根据自己的实际情况选择不同的开发模式。谈论那种模式好实际上事非常无聊的事情。
开发成本过高,跨平台性不好是开发者们选择放弃这种开发模式的重要原因。开发语音主要采用Object-C、Java等语言。由于我不是做Native端开发的,这里不多说了。
Webapp说白了就是一个针对Iphone、Android优化后的web站点,它使用的技术无非就是HTML或HTML5、CSS3、JavaScript,服务端技术JAVA、PHP、ASP。
HTML5技术的兴起给Web App注入了新的生机。WebApp具有开发成本低、周期短、使用方便、维护简单等特点。随着HTML5被过度热炒和实际开发中遇到的性能以及体验问题,WebApp逐渐势弱。同样,以AppStore为首的App分发平台当然是不希望webapp破坏自己建立的生态系统的。html5迟迟没有得不到一个公认的标准,也阻碍着webapp的发展。但是这些都不足以阻碍webapp的发展。现在APP的数量已经达到数以百万计,实际上用户根本不需要这么多的App,很多App被用户下载后,一个月都不会被打开一次。而webapp用户根本不需要安装,只需要打开手机浏览器,输入网址或搜索目标,点击即可到达想要的网页,基本和PC互联网的思路是一致的,这也说明百度同样在移动入口上有这很大的优势。在NativeApp上用户只有安装了App,才能浏览,而webapp是直接通过手机浏览器为入口,或者推送的信息为入口,这么看webapp在流量上是有很大的优势的。
但是目前webapp得不到很好的发展主要有以下几个方面的原因:
网站移动化是必然的,目前知道webapp比较好的解决方案有如下几个:
汽车有混合动力Hybrid,移动应用同样也有混合模式。Hybrid App兼具“NativeApp良好用户交互体验的优势”和“Web App跨平台开发的优势”。很多人不知道市场上一些主流移动应用都是基于HybridApp的方式开发,比如国外有Facebook、国内有百度搜索等。但究竟什么是Hybrid App?如何定义?
综合一下就是:“HybridApp同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用”。总体特性更接近NativeApp但是和Web App区别较大。只是因为同时使用了网页语言编码,所以开发成本和难度比NativeApp要小很多。因此说,Hybrid App兼具了Native App的所有优势,也兼具了WebApp使用HTML5跨平台开发低成本的优势。
HybridApp的兴起是现阶段移动互联网产业的一种偶然。移动互联网的热潮刮起后,众多公司前赴后继的进入。但是很快发现移动应用的开发人员太少,所以导致疯狂的人才争夺。市场机制下移动应用开发人才的待遇扶摇直上,终变成众多企业无法负担养一个具备跨平台开发能力的移动应用开发团队。而HTML5的出现让WebApp露出曙光,HTML5开发移动应用的跨平台和廉价优势让众多想进入移动互联网领域的公司开始心动。可是当下基于HTML5的WebApp更是雾里看花,在用户入口习惯、分发渠道和应用体验这三个核心问题没解决之前,WebApp也很难得以爆发。正是在这样是机缘巧合下,基于HTML5低成本跨平台开发优势又兼具Native App特质的HybridApp技术杀入混战,并且很快吸引了众人的目光。大幅的降低了移动应用的开发成本,可以通过现有应用商店模式发行,在用户桌面形成独立入口等等这些,让HybridApp成为解决移动应用开发困境不错的选择,也成为现阶段Web App的代言人。Hybrid App像刺客一样,在NativeApp和Web App混战之时,偶然间的在移动应用开发领域占有了一席之地。