移动应用时代,哪种开发模式适合你?Web VS Native

[项目已结束]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
查看查看78 回复回复1 收藏收藏 分享淘帖 转播转播 分享分享 微信
查看: 78|回复: 1
收起左侧

[项目已结束] 移动应用时代,哪种开发模式适合你?Web VS Native

[复制链接]
apper 发表于 2016-8-19 03:31:05 | 显示全部楼层 |阅读模式
快来登录
获取最新的苹果动态资讯
收藏热门的iOS等技术干货
拷贝下载Swift Demo源代码

这是一个竞争激烈的时代,在技术的发展上,Web App与Native App生死之争的火花仍未熄灭。它们也许在各自领域有所成功,但整体的现状和处境很难评出web app与native app的输赢。






1、Native App



Native App是一种基于智能手机本地操作系统,如iOS、Android、WP,并使用原生程式编写运行的第三方应用程序,也叫本地app。一般使用的开发语言为JAVA、C++、Objective-C。

Native App为用户提供了最佳的用户体验、最优质的用户界面、最强的交互效果,能够有效提升营销的效果以及效率,每一种移动操作系统都需要独立的开发项目,为此其开发设计能够针对不同平台、不同用户的需求进行设计不同体验的产品,另外Native App还能够访问手机的所有功能,如GPS、相机等。最重要的是盈利模式明朗,如下载应用需要付费、接入第三方获得盈利。

当然,最佳的用户体验是需要代价的,首先Native App分发成本高,不同平台有不同的开发语言和界面适配。其次是维护成本高,例如一款App已更新至V5版本,但仍有用户在使用V2, V3, V4版本,需要更多的开发人员维护之前的版本。而且,Native App更新缓慢,根据不同平台,提交、审核、上线等不同的流程,需要经过漫长而复杂的过程。由此看来,Native App的短板在于操作成本高,范围限制多,流程复杂,盈利小。

Native App的优势劣势一目了然,那么开发者到底应该什么时候选择Native App呢?



1.1、要为应用收费

没有任何地方规定开发者不能对一个移动Web App收取使用费,但是由于某些原因,人们常常认为不能或是不应该对一个Web App收取费用。由于历史原因,导致移动设备上付费服务遭遇付款方式和强制分成两大阻力。



1.2、需要开发游戏

如果你是想开发一个移动游戏,那么你应该选择开发Native App。游戏对资源的占用很大,并且需要使用许多设备API或平台API。虽然,现在有几款完全使用web技术开发的游戏占有了一定的市场份额,但是和Native App市场的占有情况相比,还是微不足道的。游戏用户对应用的视觉和操作效果要求很高。移动web虽然提供了一些仿真体验,但还远远不能满足用户的需求。



1.3、需要使用定位功能

定位功能可以通过GPS或者是信号检测确定用户当前的位置信息。如果能够合理利用Web浏览器,Web开发商就能使用用户的位置信息和其他内容开发出更加有趣的应用。虽然这在技术上没有太大的困难,但却受到隐私保护条例的限制。我们将Web浏览器当做是用户进入World Wide Web的入口。加入定位功能,意味着在网站中引入了一些敏感信息,这有可能导致严重的后果。所以你要选择使用Native App。



1.4、存在强制分成

移动运营商是会提成的。App无论是通过运营商还是通过移动设备发布,他们都为应用提供了一套收费机制。这些运营商和移动设备将会提取部分收益,然后将剩余的部分交给应用开发商,这也意味着,开发人员必须遵守他们的市场规则。适应运营商的市场规则通常是非常困难的,需要投入大量的人力资源。相比而言,移动设备的市场规则则简单许多,如果你想为你的Native App收费,那么你就必须接受这个现实,你必须遵守别人的市场规则,还得放弃部分收益。



1.5、要使用摄像头

摄像头可以为你的应用提供丰富的可能性。通过访问摄像头,Native App开发者能够简化拍照的过程。用户可以直接在客户端对照片做一些简单的处理,只有在有需要的时候才将照片上传给服务器,而且是通过可靠的HTTP传输。在许多类型的移动Apps中,摄像头是非常有用的,比如快拍应用、短片拍摄应用等等,摄像头可以用来捕捉许多重要的瞬间。不久的将来,我们可以看到的是只要通过摄像头拍摄某个标识,应用程序就能自动完成对标识上的语言转换工作,这个技术在日本已流行起来了。



1.6、需要使用感应器

现在越来越来越多的移动设备上都新增了感应器功能,该装置可以感知设备的物理速度以及重力,并将感知的数据结果传送给设备。这个装置常被用来感应设置是否被翻转,应用根据接受到的信息自动调节画面的方向。另外感应器可以用来帮助用户提升与设备交互时的真实感,大多数移动设备都是手持的,应用能够根据设备的方向调整内容画面,比如翻转屏幕,或是检测物理移动,并能据此猜测用户所处的环境。



1.7、访问文件系统

如果你的应用需要将数据保存在本地,那么你需要开发一个Native App。比如你要保存用户的地址簿、电话或E-mail信息,或是保存从其他设备上获取的数据。 访问文件系统常常会涉及到安全和用户隐私保护的问题。恶意应用程序可能会修改或是删除你的移动设备上的数据。另一方面,移动设备正变得越来越私人化,移动设备上保存了大量用户的个人信息,以及用户的朋友信息和商业信息。针对这些私人信息开发应用是一个不错的想法。但是这也存在一定的风险,使用保存在移动设备上的数据可以为用户提供更加有针对性的服务。 开发者必须谨记,只有在获得用户的授权后才能访问用户的私人数据。



1.8、离线用户

用户有可能是离线的或者无法接入移动网络。虽在城市可能很少发生,但短暂的网络连接中断还是时常发生的,你的应用程序应该考虑如何处理这种情景。Native App常常假设网络连接是可靠的。App通常只考虑了网络状况良好的情景,想当然地认为网络是封闭的,并且网速足够快。移动设备从网络良好的环境突然进入一个网络糟糕的环境并不少见。Native App应该在网络状况最差的情况下测试。比如用户启动任务时可能还是全信号覆盖,而在任务结束时可能已经完全没有网络信号了。



1.9、付款方式

在移动设备上输入信用卡号相当麻烦,而且在许多老式设备上也没有安全保障。一种典型的方式是,如果你需要对你的应用收费,你可以与运营商达成协议,让运营商代为你的服务收费。这也意味着,你需要和多个运营商达成合作。这通常是首选的方法,因为许多手机用户可能根本就没有信用卡,比如青少年。 另一种方法是将用户的信用卡信息保存在一个安全的网站上。用户可以通过登录到该网站购买应用服务。这个过程不算特别理想,因为这意味着用户不能直接通过他们的移动设备购买服务了。



如果你的开发包含了以上9项中的一项,那么我建议您选择Native App。




2、Web App



Web App是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。

据了解,Web App的H5可跨平台使用,开发成本相对更低,一个产品经理+前端+设计+后台就能搞定。还可随时上线就更新版本,适合快速迭代,且试错成本低。一个功能做好了立马就能上线,一天更新几十次都毫无压力。另外H5可以轻量的触达用户,提供更便捷的服务。相比在桌面上下一大堆App,在微信的入口或者浏览器上,用户只需点开链接就可以获取我们所提供的服务。有更高的使用时长及导流能力,基于公众号的运营和推广可以快速的触达用户。以上我们可以总结出Web App拥有开发成本低、更新快、升级灵活性高,能够跨多个平台和终端的优势。

与此同时,使用Web App的开发者也会因为它的劣势在应用中受到限制。首先H5在App的转化中依赖于浏览器,要想把用户真正留存在自己的产品中需要进一步的转化。然后是H5目前基本无法将数据存储在本地,依赖实时性数据,网络状态不好时会非常卡。另外,每当用户需要上传数据,比如输入,选择传照片等,页面的延迟会影响使用的流畅。最后是H5性能相对较低,对于复杂的交互,比如3D特效,频繁的输入输出等等,即使实现了,在用户体验上也要减分。看来Web App被网络环境、浏览器、平台特性、系统等因素所限制。

分析了Web App的优势劣势后,到底什么时候应该选择Web App 呢?

我认为,只要您的应用程序不满足Native App应用条件,那么你就没有必要开发一个Native App,而应该选择开发一个Web App。Web Apps是唯一一个经久不衰的移动内容、服务、应用开发平台。 Native App并不能明显地为用户提供更好的服务,它反而会增加项目的成本,减少了应用发布的渠道,增加了App升级的复杂度,削弱了开发者对应用的控制和利润,并且可能会给设备带来麻烦。

现在移动Web Apps上提供了足够丰富的功能接口供开发者调用。移动Web Apps的创新进入了前所未有的高潮时期。但更重要的是,这是有史以来第一次,移动设备开发商决定共同制定一个移动Web开发的标准,就像是桌面Web上的标准一样。不仅如此,那些支持移动Web App创新功能的设备或是支持第三方浏览器的移动设备都受到消费者的欢迎。




3、平台之争



说到移动应用开发,如今,从事app移动应用开发的企业数不胜数,以Dcloud和APICloud为代表。DCloud是国际领先的HTML5工具提供商,其于2013年推出的HBuilder开发工具在业内享有盛誉。APICloud 是中国领先的“云端一体”移动应用云服务提供商。16年年初推出新品SuperWebView,iOS与Android原生工程师,使用SuperWebView大幅缩短Native APP迭代周期,并促进Web与Native的融合。



3.1、Dcloud-HBuilder

HBuilder,是一款web开发工具。能大幅提升开发效率,对程序员设计了更人文关怀的UI,涵盖最全面的语法库和浏览器兼容性数据。两年时间,目前已有几十万的开发者在使用。

HBuilder的功能优势在于开发者按下数字就可以快速选择候选项代码输入法;可编程代码块,一个代码块,少敲50个按键;内置emme,tab一下生成一串代码; 无死角提示,除了语法,还能提示ID、Class、图片、链接、字体等;跳转助手、选择助手,不用鼠标,手不离键盘;多种语言支持;可边改边看,一边写代码,一边看效果功能;强悍的转到定义和一键搜索;拥有最全的语法库、最全的语法浏览器兼容库。总而言之,快,是HBuilder的最大优势。

Dcloud创始人王安在15年的一期采访中表示HTML5颠覆原生是可以预见的,他说:“如果当你准备在360手机助手中打开一个应用的话,会有两个按钮,一个是下载,一个是打开,你会如何选择?”打开就是流应用的版本,当很多的原生APP都具备这两个功能的时候,介于流应用的优势,就会出现一边倒的情况,所以,原生的APP被颠覆只是时间的问题。 另外王安表示HBuilder是他们认为当前最好的web开发工具。



3.2、APICloud -SuperWebView

SuperWebview 是APICloud在2016年开年推出的超越性产品,能够帮助原生APP团队解决“如何在短时间内开发出体验好、功能强的HTML5页面”的问题,是一个增强版的WebView,可以替换现有App中的WebView,实现更好的UI性能,并提供原生能力。

SuperWebview 的四个特色在于 协助融合、动态生成、云修复、无限扩展 ,目标是加速原生应用迭代。基于 SuperWebView 开发的 HTML5 页面,并不是简单的将普通 HTML5 页面包一个外壳。SuperWebView 使用的是 “半翻译式” 的原理将大量网页代码在运行时翻译成可调用原生的API,所以才可以获得原生 APP 的功能和体验。 并且,SuperWebView 开发的功能可以绕过应用商店审核、实现快速业务调整和 APP 更新,原本版本迭代周期需要30天左右,现在可以缩短到7天,相当于提升4-5 倍的运营效率。

APICloud CEO刘鑫在采访中表示,HTML5 和原生App的的融合才是长期存在形态,他说:“在那天我们就断定在相当长一段时间内,因为HTML5和原生APP都有优点,所以融合是二者长期存在的形态。但小编看来,APICloud所谓的融合,是在HTML5基础上进一步改善原生APP的应用,还是以原生开发模式为主导方向。



3.3、AD之战

如今,从事app移动应用开发的企业数不胜数,以Dcloud和APICloud为例,双方的竞争从去年开始,从未停息。

Dcloud与APICloud是国内移动混合开发的两大厂商,15年,两者因开发工具等问题“翻脸”。6月前后,DCloud发布声明,称正式起诉APICloud产品侵权,随后APICloud也做出了回应,发布《针对DCloud侵权质疑,APICloud发布声明》,表示DCloud在造谣,矛头直指DCloud及DCloud创始人。继起诉侵权之后,DCloud再次以不正当竞争名义正式起诉APICloud,并就APICloud公司官方声明做出回应,同时对APICloud的“抹黑行为”进行澄清。

针对此事,网络有截然不同的两种声音。根据双方资料上看,一部分网友支持DCloud,认为APICloud确实抄袭了DCloud的东西,这是不正当的。另一部分网友表示代码是没有版权的,APICloud并不算抄袭。一些技术大咖认为,行业必须要有自己的规则才能正常良好的发展,抄袭代码是可耻行为。

Dcloud和APICloud在程序代码等方面虽有所雷同,但通过实际分析,两者分别选择了截然不同的移动应用开发模式,Dcloud以WEB APP 为开发核心,APICloud 以Native APP为基础开发模式。目前看来,360、大众点评、36kr等很多大公司在使用DCloud的产品开发App,APICloud的用户大部分为小型创业公司和外包商。从用户数量和质量来看,Dcloud确实有一定优势,开发模式相对成熟。原生开发模式未来与Web融合共存还是彻底被颠覆仍未可知。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

都看到这里了,就把这篇资料推荐给您的好朋友吧,让他们也感受一下。

回帖是一种美德,也是对楼主发帖的尊重和支持。

*声明:敏捷大拇指是全球最大的Swift开发者社区、苹果粉丝家园、智能移动门户,所载内容仅限于传递更多最新信息,并不意味赞同其观点或证实其描述;内容仅供参考,并非绝对正确的建议。本站不对上述信息的真实性、合法性、完整性做出保证;转载请注明来源并加上本站链接,敏捷大拇指将保留所有法律权益。如有疑问或建议,邮件至marketing@swifthumb.com

*联系:微信公众平台:“swifthumb” / 腾讯微博:@swifthumb / 新浪微博:@swifthumb / 官方QQ一群:343549891(满) / 官方QQ二群:245285613 ,需要报上用户名才会被同意进群,请先注册敏捷大拇指

嗯,不错!期待更多好内容,支持一把:
支持敏捷大拇指,用支付宝支付10.24元 支持敏捷大拇指,用微信支付10.24元
i0n1c 发表于 2016-8-19 09:19:57 | 显示全部楼层
怎么还讨论这种老调调,没意识啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

做任务,领红包。
我要发帖

分享扩散

都看到这里了,就把这资料推荐给您的好朋友吧,让他们也感受一下。
您的每一位朋友访问此永久链接后,您都将获得相应的金钱积分奖励
热门推荐

合作伙伴

Swift小苹果

  • 北京治世天下科技有限公司
  • ©2014-2016 敏捷大拇指
  • 京ICP备14029482号
  • Powered by Discuz! X3.1 Licensed
  • swifthumb Wechat Code
  •   
快速回复 返回顶部 返回列表