个人论述 Native app (IOS) 和 Hybrid app 以及 Web app

来源:互联网 发布:行业数据报告 编辑:程序博客网 时间:2024/06/08 05:54

本篇文章,是个人在开发 Native app (IOS) 和 Hybrid app 以及 Web app 之后,所得的关于市场上三种主流app开发模式之间对比的感悟,因为在hybrid app的

开发上只有1个月左右的时间,所以可能理解上会有偏差,但是我会在以后的学习与运用中进行更加深入的对比以及摸索未来更加有利的开发模式,并会在以后的博

客中去更新撰写,希望大家可以多去关注我的博客。接下来,我们步入正题。


观点:1. app整个市场层面:精致的,更容易被用户接受的 app 依然会是利用 Native 开发的应用程序;

   2. 创业公司及外包公司:更乐于与选择 Hybrid app;

   3. 产品生命周期上:前期会使用 Hybrid app ,后期会重构,利用 Native app;


Native app:顾名思义,是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地 app。例如,在 iOS应用开发上,Native是Object-C以及Swift编程语言,UI界面上拥有自己的UI。(我的主线也是做iOS的)

a. 从UE用户体验上:Native app 绝对要领先于 Hybrid app 和 Web app,就苹果手机为例,苹果公司会充分考虑自己编程语言对手机配置的支持程度,最恰当的比喻就是,自己做的手机只有自己最清楚怎样才能把手机应用程序的体验效果达到极致。

b. 从市场竞争上:我认为,随着市场上 app 的数量逐渐增多,会要求 app 质量也会越来越高。就目前 app 辐射范围来看,学校要求家长下载 app 去查看孩子学籍等信息,电视节目屏幕左下方经常会出现建议观众下载 app 去随身看电视(《笑傲江湖》/《芒果卫视》等),一线城市北上广大量创业公司在跻身 app 领域,等等。这就会导致市场上 app 的竞争压力加剧,那么如此之多的 app 用户会怎么选呢?好的东西永远不会被埋没,只有题更用户体验极佳的产品,才不会被这满天的 app 所淘汰。而 Native app 在用户体验上,不断完善自有变成语言,来满足用户对 app 需求。


Hybrid app:(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具 “Native App良好用户交互体验的优势” 和 “Web App跨平台开发的优势”。其解决的问题就比如,前端 HTML5 开发人员(掌握HTML5/CSS /Javascript等),现在想开发手机应用,但是有懒于去学iOS端的OC/Swift以及andriod端的Java,那么怎么办?Hybrid app就应运而生了。它会为你提供一款开发软件,市场上现在已经涌现出很多,可以用HTML5/CSS/Javascript等相关知识去开发手机 app,这样你就不用去专门学习Swift类的编程语言。该软件的编译逻辑大概是,用你会的Javascript去调用封装好的 OC/Swift/Java 接口,你只需要去敲写几个现成的方法,就可以实现相关功能,甚至比你用 Native 语言去编写程序要快的多。特点如下:

   a. 开发周期短:用 Native 开发如果要1个月,那么用 Hybrid 就只需要不到10天吧。因为他好多方法都给你封装好了,只要一句话就能调照相机功能。

   b. 开发成本低:iOS开发人员大城市8000起,andriod开发人员6000起,HTML5开发人员8000起,而且每种都要招个两个吧,成本不言而喻。而 Hybrid 呢?只需招会 Hybrid 的就可以,它可以应对 iOS/andriod/网页 三块平台,是不是很牛逼(然并卵,便宜没好货)。

  c. 永远在模仿,既想利用web技术,又想实现 iOS 和 andriod 上 app 级的用户体验,就想出通过web技术,去调用自己封装好的其他 Native 语法,想尽办法,去 Native 界面一样,把用户体验的差异性降到最低,而且还能减少成本。所以,我认为,创业公司和外包公司来看,这绝对是一件神器,但是要想做真正好的产品,还是得用 Native,这就好比你为什么不喜欢 "山寨货" 一样。


Web app:这貌似就不用怎么说了吧。就是一个网页。虽然现在有很多第三方,可以直接把网页包裹上一层外壳,生成手机上的客户端,像 C/S app 一样,但是,但是用户体验差到了极点,把网关了就是空白,很容易去区分。虽然 iOS 开发上提供了 webview 这个控件,可以加载网页上的url,而且还能很好的适配,但是苹果官方对webapp是不允许上架的,他会建议你:“既然 你做的是web,那就把他放到web网页上,不要放到appstore上”。其实,苹果公司这么做,也是为了提高他appstore上 app 的质量。


今天的论述就到这里,可能带有个人色彩,但是我会在以后的学习中去深入认识,并分享给大家,谢谢@! 



1 0
原创粉丝点击