微信小程序 PK APP,创业公司怎么选?
By 林致计@饭团App
腾讯正式推出微信小程序,与旗下订阅号、服务号、企业号并行,是一种不需要下载安装即可使用的应用,用户扫一扫或者搜一下就可以打开应用。人们在使用时不用关心手机上是否安装太多应用的问题,因此无需安装卸载,可以“用完即走”。
朋友圈里很多人在吐槽ios和android开发者,有的是自嘲,认为微信小程序会杀死所有APP,这些人要失业了。不过我认为大家未免太神话微信,神话张小龙了。
为什么是微信
在2013年百度世界大会上,百度正式推出“轻应用”平台。李彦宏当时对其寄予厚望,“未来搜索引擎在智能识别用户需求后将实现无需任何下载安装,直接调起应用”。
UC浏览器、360浏览器、百度浏览器等早在百度提出“轻应用”概念之前,就已经开始推广“网页应用”了,三者都基于客户端或者手机浏览器进行架构。
是不是很熟悉,这不就是小程序吗?
那为什么没人说过这些东西会杀死APP呢?
你听到的解释一般是这样的:
- 微信用户月活8亿;
- 微信是高频 Super APP;
- 用户每天在微信上花4个小时;
- 张小龙是神级产品经理
其实这些理由感觉很牵强。假设一个场景:
- 你手机里有 12306 APP买火车票; 在
- 微信-发现-小程序-里也有一个12306的小程序;
那么你会用哪个买票呢?我肯定会用APP的。
就像微信里也有京东,不过我向来只会用京东APP。
和服务号有什么不一样?
微信小程序提供了如下能力:
- 视图容器:视图(View)、滚动视图、Swiper
- 基础内容:图标、文本、进度条
- 表单组件:按钮、表单等等
- 操作反馈
- 导航
- 媒体组建:音频、图片、视频。
- 地图
- 画布
- 文件操作能力
- 网络:上传下载能力、WebSocket
- 数据:数据缓存能力
- 位置:获取位置、查看位置
- 设备:网络状态、系统信息、重力感应、罗盘
- 界面:设置导航条、导航、动画、绘图等等
- 开放接口:登录,包括签名加密,用户信息、微信支付、模板消息
而服务号和订阅号的接口如下:
接口名称 | 微信认证订阅号 | 微信认证服务号 |
---|---|---|
基础支持-获取access_token | 有 | 有 |
基础支持-获取微信服务器IP地址 | 有 | 有 |
接收消息-验证消息真实性、接收普通消息、接收事件推送、接收语音识别结果 | 有 | 有 |
发送消息-被动回复消息 | 有 | 有 |
发送消息-客服接口 | 有 | 有 |
发送消息-群发接口 | 有 | 有 |
发送消息-模板消息接口(发送业务通知) | 有 | |
用户管理-用户分组管理 | 有 | 有 |
用户管理-设置用户备注名 | 有 | 有 |
用户管理-获取用户基本信息 | 有 | 有 |
用户管理-获取用户列表 | 有 | 有 |
用户管理-获取用户地理位置 | 有 | |
用户管理-网页授权获取用户openid/用户基本信息 | 有 | |
推广支持-生成带参数二维码 | 有 | |
推广支持-长链接转短链接口 | 有 | |
界面丰富-自定义菜单 | 有 | 有 |
素材管理-素材管理接口 | 有 | 有 |
智能接口-语义理解接口 | 有 | |
多客服-获取多客服消息记录、客服管理 | 有 | |
微信支付接口 | 需申请 | |
微信小店接口 | 需申请 | |
微信卡券接口 | 需申请 | 需申请 |
微信设备功能接口 | 需申请 | |
微信JS-SDK-基础接口 | 有 | 有 |
微信JS-SDK-分享接口 | 有 | 有 |
微信JS-SDK-图像接口 | 有 | 有 |
微信JS-SDK-音频接口 | 有 | 有 |
微信JS-SDK-智能接口(网页语音识别) | 有 | 有 |
微信JS-SDK-设备信息 | 有 | 有 |
微信JS-SDK-地理位置 | 有 | 有 |
微信JS-SDK-界面操作 | 有 | 有 |
微信JS-SDK-微信扫一扫 | 有 | 有 |
微信JS-SDK-微信小店 | 有 | |
微信JS-SDK-微信卡券 | 有 | 有 |
微信JS-SDK-微信支付 | 有 |
从微信提供的接口可以看出来,公众号和服务号有的能力,小程序基本都有,这两者完全不可同日可语。
除了能力上的差别,微信还专门优化显示UI部分,希望能达到APP的加载速度,让用户感觉不到其中的区别。
小程序的核心问题
微信要是禁用你的程序,怎么办?
下面这些案例,可能你听过一些:
- 诱导关注、诱导分享:封号
- 淘宝链接:屏蔽
- 虾米音乐分享链接:屏蔽
- 在朋友圈里传播外链达到一定次数:屏蔽,严重封链接
在微信里玩,你一定要知道红线在哪里。需要考虑如果被封禁了账号,你怎么办?
尤其是和腾讯系有竞争关系的APP,更是要慎重。
如果是在 APP,最差的情况就是,换一个签名,将老 APP 强制提示升级到新 APP 就行了。
微信希望用完就走,这和我们希望用户沉淀下来的目标有直接矛盾
很多人做 APP 的原因就在于,希望之前的用户能够沉淀下来,然后能召回,减少获客或者通知成本。而微信希望的是用户用完就走。这在产品核心上就是冲突的。如何解决也是大问题。
之前有一个朋友的公司,专门做演唱会组织,票务和周边。他们希望做一个APP,能将每次活动或演唱会的用户沉淀下来,这样未来他们再举行类似的活动,推广就有针对性,销售成本也会低一些,甚至想做大后能根据粉丝的需求定制活动。
如果接入微信小程序,那最合适的环节莫过于票务和周边;而他们所想的核心点,沉淀用户,那微信小程序就不合适了。
小程序推送采用消息模板,和独立APP自由推送完全无法比拟
小程序的通知机制和服务号一样,都是采用通知模板。所有的通知内容,都需要微信审核,然后才能调用。这和APP灵活的机制不可同日而语。
微信模板消息官方定义
模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。
在很多公司里,PUSH 都是核心一级的能力,是 APP 和用户之间直接沟通的一种能力。像淘宝之类的大APP,做到了分地区,分用户画像,甚至是千人千面的推送。这在微信小程序中是无法实现的。
不过用微信小程序也有一个好处,至少达到率会比较高。
创业公司如何选择
选择用哪个,不外乎这几个因素:人民币成本,时间成本,获取用户能力,渠道分发能力,用户体验,用户沉淀;
小程序 PK APP
下面我们从几个方面来对小程序和APP进行PK
打开的方便程度
小程序:4步,微信-发现-小程序-xxx
APP:直接打开xxx
胜利者:APP
所以线下支付的时候,我更喜欢用支付宝,因为比微信少了一步。
渠道
小程序:没有集中分发渠道,需要用户扫描二维码,或者分享链接;
APP:各大渠道;扫描;用户分享;
很多人觉得小程序不需要通过各大渠道市场下载,是去中心化,现在渠道成本这么高,这对于初创企业来说是福音。其实我觉得这是误解。你想想公众号获取粉丝的难度就知道了。
小程序所有的流量获取能力,APP都会有,有优势的就是,用户分享的时候会比APP轻一些,不用打开微信。不过这也是感觉上,用户是否愿意分享,和是不是在微信里差距不会有想象的那么大。
小程序还有一个优势就是,从分享到用户转换的转换率会大大高于APP,毕竟不用下载等等。
胜利者:APP
用户转换率
小程序:直接扫一扫,网页微信登陆就可
APP:需要下载,需要升级(ios做的比较好,直接默认升级)
胜利者:小程序
转换率方面,小程序有明显的优势,毕竟操作轻太多了。微信又主打的是,来了就用,用了就走,心理障碍会小很多。
用户留存率
如何提高留存率是所有产品的第一大问题,其中指标包括次日,7日,30日留存。
在微信公众号里对应的就是头条的打开率,目前普遍头条打开率能有 5 %就已经非常不错了。
用户留存率首先和产品性质有直接关系,比如工具类的APP,留存率直接挂钩用户使用场景。而社区类则和内容和运营能力有直接关系。
APP 可以做各种活动,或者用推送,积分等各种手段来拉动用户留存。目前看起来更灵活一些。
胜利者:APP(这个保留待观察)
升级
小程序:用户端不用升级
APP:用户端需要升级
胜利者:小程序
不过现在很多 APP 已经采用 Native+H5 混合编程模式,主体框架采用 Naitive 编写,而和用户打交道的页面,基本都采用 H5 页面,基本上只要服务器发版本,用户APP就能直接看到,不需要频繁升级了。
最典型的就是各大电商,淘宝,京东,基本上你看到的页面都是H5。
而且,现在ios和安卓系统基本上都能做到静默升级了,所以小程序优势不太大。
占用空间
托微信的福,小程序占用再大的空间,也是和微信绑定。一般用户也不会轻易清除微信里的内容。
现在很多人微信占用的空间,已经动辄2,3G起步,导致很多人卸载了多余APP,有需要的时候再下载。这也导致了用户对下载新APP有一定的心理障碍,觉得APP多了手机会变慢,空间会变小不够用。
我就是这种用户,像去哪儿之类的工具APP,基本是卸载安装过几十次了。
胜利者:小程序
开发难度
主要指的客户端,不包括后台。
小程序:基于JS APP:ios(或android)
毫无疑问,JS 的难度比 ios 和 android 小,尤其一种语言就能解决所有平台。
胜利者:小程序
不过这两年 H5 开发工资也是水涨船高,和前几年客户端开发一样,算是程序员里工资最高的工种了,找个一般水平的工资都不低,更别提高手了。
开发周期
这个看程序员水平,和团队的默契程度了。
这里假设客户端和H5开发水平差不多,光以语言的难易程度,小程序会快一些,而且如果开发客户端需要同时考虑ios和安卓。尤其安卓还要考虑各种适配。
胜利者:小程序
迭代能力
这个从印象上来说,小程序是完胜的。
毕竟开发周期快,不需要打包传各个市场,用户不用频繁升级。不过现在很多 APP 采用 Native+H5 混合编程模式,实际上很多时候比小程序还方便。毕竟小程序还要微信审核。
考虑到如果是初创企业,APP 还没完善到只需发布 H5 的阶段。
胜利者:小程序
用户体验:速度
JS Web App基于微信的技术架构有多层,Native C+Jvm(Android虚拟机)+应用层Framework(微信本身在这一层)+Webkit(Js runtime环境)+Web App。
理论上不如桌面系统直接做一个Launcher,Native c+Webkit引擎+Web App更流畅。
因此即使H5的速度优化到极致,也不会比Native APP快。
微信应用号为了解决 web 应用加载速度慢的问题,提供了大量可以内嵌到微信里的 HTML 前端控件,但是否能真正达到 Native App 的程度,还有待观察。
不过现在手机硬件已经非常快,而且 H5 优化不少版本。很多场景基本已经看不出是 Native 或 H5了。
胜利者:平手
开发成本
开发成本基本上就是:程序员工资人数时间,目前看来虽然前端的工资会高一些,但是需要的人数少,所以
胜利者:小程序
哪些程序适合接入小程序
借助3节课的四象图,按照高频,低频,重要,不重要分为4个区间。
- 其中低频的都适合接入小程序;
- 和腾讯有竞争关系的不适合接入;
- 游戏不能接入;
结论
创业公司如何选择,需要综合考虑以上这些因素。其实有些服务,比如小区上门保洁,遛狗,可能连程序都不需要,只要一个微信群就搞定了。