微信小程序与APP的区别?

文章分类:APP开发问答 发布时间:2017-02-26 原文作者:Shi Yongfeng 阅读( )

微信小程序确实来了,最近有人猜测,小程序正式对外发布时间是在12月28日左右。今天,我们尚且不论这个时间准确与否,我想说的是,小程序真的离我们越来越近了。在这个时间点上,我观察到越来越多的朋友都在厉兵秣马,踌躇满志,准备大干一场。今天的这篇文章,是笔者对小程序和App未来发展格局的一些思考和解读,更多的是想提醒各位拥抱小程序的的参与者,我们在决定参与这场狂欢的同时,切勿盲目的跟风,而是要更加审慎的看待小程序和App的未来,从而更好的参与这场盛宴。

  Native App(原生APP)是什么?

  原生App也就是完全使用移动设备系统语言写的客户端,iPhone iPad主要是Object-C语言,安卓主要是Java语言,用户看到的界面,体验到的交互都是原生的。这是性能最棒的开发方式,但在灵活性方面相对就会弱一些。

  Web App是什么?

  Web App, 这个就是在移动浏览器里打开的,纯HTML+CSS+JS,其实可以简单理解成在浏览器里打开的页面,但是可以包含非常多的富应用,比如可以通过手机浏览器访问GMAIL。IOS可以支持在桌面创建访问的快捷方式,通过Safari打开H5页面,但是Web App对硬件设备的调用就显的力不从心。

  微信小程序是什么?

  我们可以把小程序理解成:独自一派的Hybrid App.[HTML5 in mobile devices],这样的理解似乎更加合适一些,实际上微信团队使用原生写了一个容器,然后使用HTML+CSS+JS来实现用户界面和交互,Web App的短处可以通过这种方式得到一定程度的解决(使用原生写的容器可以辅助暴露偏底层的接口,比如本地存储或者麦克风控制之类),同时这种方式比起原生的java或者Object-c开发灵活性要更高。

  这是笔者第一次对App、WebApp、小程序进行如此详细的定义,大家看了之后也许对对这三种应用形态有了更加清楚的认识。接下来,笔者就从其它几个方面详细论证一下小程序和App各自的优势和劣势,以及未来我们应当如何看待这两者此消彼长的关系。

  一、从技术层面来说,小程序的体验不及APP

  众所周知,App是基于两大生态系统安卓和IOS开发出来的应用,而小程序是基于微信生态开发出来的应用,微信与其他App一样,都属于操作系统层级的应用,只不过微信是移动互联网最大流量入口的App,从层级关系来讲,小程序只能算是微信App其中的一个小应用。所以说,微信小程序跟App一样流畅,从技术上来说是不可能的,因为小程序实现同样功能,会多一层计算,从计算角度来看必然会降低效率,不论是处理器还是内存还是耗电。原生App在个性化的功能和交互方式上,在面向操作系统的底层性能优化,对离线数据的支持,都会比微信小程序更强大,因此大型游戏、美图秀秀、高德地图这类App不可能通过微信小程序来实现。正如其名,微信小程序更适合那些使用频率低、功能相对少、且有内容和服务属性的的“小程序”。

  二、从功能体量上来说,小程序不及APP

  小程序跟 App 不一样,它不适合承载重需求,小程序的小字,某种程度上已经说明了它的体量不可能大,只能作为一种小型实用工具。1个100KB 的小程序所承载的角色远不及于1个 100MB 的App 所承载的那么多。小程序要完成的,更适合那些使用频率低、功能相对少、且有内容和服务属性的应用,例如查违章、交罚单。这就是为什么微信团队在开发规范里提到的“服务不能涉及游戏、直播等服务”的原因,这里面有既有技术框架的原因,还有更多生态价值的考量。

  三、从开放性来说,小程序不及APP

  众所周知,App是基于大生态系统安卓和IOS的应用开发,除开发需要遵循生态系统外、运营、推广都可以遵循创业公司自己的想法(苹果相对严格一些),而小程序是基于微信生态的应用开发,开发语言是独成一派的Hybrid App(HTML5),简而言之,微信小程序是一个基于微信的应用,开发出来后只能在微信内可以使用,离开则不能使用。在手机性能越来越高、Web 技术进化越来越快的今天,微信小程序这种封闭性导致这种技术到底能在多大程度上挑战 App 的地位,还需要更多的时间进行观察。

  四、从生态上来说,小程序与APP各表一派,不分伯仲

  微信小程序与App的关系就像当年PC端软件和浏览器网站的关系一样,在互联网刚刚兴起的时候,PC软件和各种网站百花齐放,它们分别代表着PC时代以操作系统为主的生态和以PC浏览器为主的两种生态。早在小程序之前,在国内已有小程序的缩影,那个时候的小程序更多的被业内人士形容为“轻应用”,国内互联网巨头,如:百度轻应用、UC浏览器、QQ浏览器等都有尝试过。百度的轻应用是以搜索为核心的生态,UC的轻应用是以浏览器为核心的生态,二者都是Web App的插件化思路,但最后都因为平台不具备高频的使用性和黏性没有带起整个生态。

  五、APP的优势和劣势:

  在移动互联网刚刚兴起的时候,App确实是最重要的应用载体,它的优势体现在:对硬件资源的利用更加淋漓尽致,基于系统级别的 API, App可以做出性能、设计、效果和流畅程度远远超过小程序的软件和服务。提供最优质的用户界面,能够与移动硬件的底层更好的交互,提供更好的用户体验。但是我们想真正运营好一款App,项目运营成本确实不低。一款App应用,需要安卓IOS两套技术班底,应用上传流程繁琐,周期较长;此外,一个App应用还需要优秀的产品经理和市场运营人员,以及越来越高的推广成本,这些都是导致App走到至今,越来越难以生存的重要原因。

  App还有一个重要的困局在于,它本身适合重需求,重交互的应用,要做好这两点,开发成本和运营成本势必不会很低。但是这对于一般的轻需求来说,无疑是花不对称的钱做一件不对等价值的事情,这也就造成了雷声大、雨点小、投钱不讨好的局面。

  六、小程序的优势和劣势:

  小程序是在微信生态发展过程中新出现的一种应用形态,小程序的小,从某种程度上已经说明了它的体量不会很大,但是可以实现一些功能相对简单、交互相对简单的服务需求,同时解决了App长期以来多平台适配、多应用市场分发、开发成本居高不下等诸多方面的问题。

  小的反面就是大,小程序的劣势就在于不能实现那些功能相对复杂,交互相对繁琐的重服务,这也就造成了小程序开发的应用范围有所局限,同时在玩法和规则上必须受制于微信。但是从应用生态的角度来看,小程序的出现,刚好形成了整个应用生态中重需求和轻需求的互补,不同的需求可以通过不同的应用形态去实现。我们再也没有必要一味的去迎合市场而去开发一款不符实际的App,这对于传统企业和创业者来说,是一件非常利好的事情。未来也许有这样一种可能,对于一个新应用,用户会先去微信搜索是否有小程序,如果有则先会去体验小程序,如果没有才去下载App。

  七、小程序生态对APP产生的冲击

  对创业选择的冲击

  以前人们做互联网创业,要做网站;做移动互联网创业,要做 App;前几年创业,大家要做自媒体,现在创业,可能首先要做的就是小程序。在今后一段时间内,做小程序的人多了,做APP的人少了,这势必是未来创业的一个新风向。

  对人才结构的冲击

  APP的出现,引发了大量安卓IOS开发程序猿的学习热潮,自媒体的出现,带动了大量媒体人的创业热潮,微信小程序的出现,势必会引发前端HTML5的学习热潮。

  对分发市场的冲击

  在APP时代,推广分发的费用占到了APP运营成本的很大一部分,随着小程序的推出,应用市场不再是唯一的分发渠道,微信分发势必会成为下一个分发热潮。

  八、小程序与APP的主导地位取决于用户的接受程度

  对于用户来说,它们不会关心自己使用的是小程序还是App,它们更多的会关心那种方式操作更简单,哪种应用方式更不占用手机内存,哪些应用更乐意在微信里打开,哪些应用更乐意在手机桌面上打开。这些就需要参与者要从产品的角度考虑哪些功能更适合在小程序上创新,哪些功能还需要借助App实现需求。

  从另外一个层面上来看,微信团队对小程序的优化程度决定了小程序的未来是否能否媲美App,如果微信团队最终定义的小程序满足了用户的心理预期,解决了App的诸多短板,让广大用户更加愿意使用小程序去代替使用App,从而赢得用户的口碑,那么小程序的取代之路就不会太遥远。

  因此,微信团队是否能够和参与者一起打造一个符合用户心理预期的小程序生态,是决定小程序和App在未来市场中的主导地位的关键。

  九、小程序与APP的主导地位取决于微信能否将优势资源最大化

  在小程序之前,不少浏览器都尝试推出过“轻应用”,即基于HTML5的Web App,然而都没有成功。其中一个重要原因就是“轻应用”对开发者的吸引能力还不够,参与者的热情还不高,导致没有足够的开发者去参与“轻应用”的开发,最终形成恶性循环。而微信小程序与之前的“轻应用”相比,具备更多让参与者投入的热情和积极性的条件。

  首先,微信具备了国内最优质的用户条件,一个拥有8.46亿活跃用户的平台,聚集了全中国的几乎所有的人群,平均打开次数和使用时长都不可超越。现在的微信,不仅是中国最大的社交网络平台,还是中国最大的媒体聚合平台。这些都是所有对手望尘莫及并且难于超越的平台优势。

  其次,微信这些年的发展轨迹,第一步是将所有用户都吸引了过去,第二步是将所有的内容分发都吸引了过去,第三步即将把所有服务都吸引过去,这样一个接近完美的生态系统,很难想象,参与者有什么理由会拒绝这种参与。

  因此,微信团队如果把用户优势和内容优势以及用户粘性充分结合起来,参与者拥抱小程序的热情势必是高涨的,小程序与App的抗衡不说略胜一筹,也至少是平分秋色。

  十、小程序能否挑战App取决于小程序的开放程序

  App是一个已经发展6年的相对成熟的应用形态,而小程序是一个刚刚诞生的新生事物,App已经定型,而小程序相对之前的H5应用或轻应用,则具有更多的创新思维。

  微信小程序不是之前的H5应用,而是嵌入在微信中的本地应用,看上去没有安装,实际上用户添加之后就会在微信里面实现“本地化”,在使用体验上会在Web App之上,原生App之下。更重要的是微信对用户和开发者的吸引力比任何一个浏览器甚至各大浏览器加起来都要大,用户可以在一个微信里完成社交、阅读、消费、支付等诸多事情,开发者会为了用户积极参与到这个生态中进行开发,最终形成了一个良性的正循环。

  那么微信小程序在思维和技术上都进行了创新,未来会如何演变呢?这个问题目前还没有一个明确的答案,至少目前微信小程序还不足够开放,未来还有很多变数,微信团队未来还会开放哪些接口,未来还会如何演化,这些还需要我们给予微信团队更多的时间去完善和升级,微信团队对小程序的开放程度决定了其冲击甚至取代App的时间进程。

  给新入局者的建议:

  很多开发者认为,H5的春天已经到来,App的冬天还会远吗?笔者在这里提醒大家,微信本身也是一款App应用,如果App消亡,微信是否也会一起消亡?进一步说,苹果和谷歌的移动生态就是由活跃在上面的App支撑的,笔者可以下一个结论:只要iOS不死,Android不死,未来的移动平台势必会呈现两足鼎力甚至多元化的局面。

  作为新入局者,我们不仅不能有抛弃App的想法,更不能把全部身家押宝在小程序上。笔者判断:在手机仍然作为我们贴身的必备工具时,建立在操作系统之上的App仍然会霸屏手机桌面很长一段时间,而建立在微信App之上的小程序,也许会面临着更多类似小程序的生态出现。

  说到这里,我们不得不承认,小程序这波红利我们可以抓,但是想抓住这波红利的,肯定比你想象的还要多,面对前仆后继的入局者,我们是否应该更多的考虑在热潮袭来时,我们应当如何取舍,如何进退自如,如何做到有的放矢,只有这样才能使自己立于不败之地。否则红利可能你没抓住,就连自己最后的那一点阵地也丢掉了。

 

原文来自:Shi Yongfeng