APP开发,微信公众号开发,小程序开发应该怎么选择?它们有哪些区别?
伴随着移动互联网的发展,互联网产品的承载形式也越来越多样化,从移动互联网初期的APP开发热潮,到后面的微信公众号web开发兴起,再到这两年的小程序开发逐步爆发,每一次新的载体出现,也伴随着一大波红利流量。长线在开发服务的一线,“匠邦互联网”也深刻感受到了每一次新的技术创新所带来的市场热潮,但大多数不擅长技术的创业者和企业,在规划一个互联网孵化项目的时候,并不能非常好地去判断手头的项目,适合什么样的开发承载形式,缺乏对一个项目实际应用场景的专业判断。所以偶尔也会接触到一些比较奇怪的需求,比如:
- “我想做一个公司网站的APP,可以查看公司的简介,产品,联系方式”;
- “我要在公众号开发一个社交平台,需要即时聊天的功能”;
- “我要在小程序上实现一个推送功能,可以像短信那样批量群发消息给指定的部分人”;
这些在行外人看来可能是很正常的需求,但实际上从技术方案和适用性方面判断,是存在问题的。要想理解这几种开发形态的不同,首先我们需要对这几种开发形式的差异有一个基础的了解:
- APP开发
开发方式:采用原生语言开发,不支持跨平台
优点:运行流畅,体验好,功能不受限制,用户粘性高
缺点:开发成本高,上架麻烦,更新迭代速度慢,推广成本高,需要下载
适用场景:适合高粘度,高频次的刚需或较大型的应用
典型应用:强交互应用,重体验应用,中大型APP,社交应用,智能家居等
- 公众号Web开发
开发方式:采用H5开发语言,支持跨平台
优点:开发成本低,推广容易,更新迭代快,无需审核,无需下载
缺点:体验差,用户粘性较低,功能和运营受微信的生态限制
适用场景:频次低,粘性不高的应用,很适合作为初期项目的市场验证
典型应用:资讯展示类应用,服务类应用,电商类应用,营销推广类应用,轻量级应用
- 小程序开发
开发方式:采用类H5开发语言,支持跨平台
优点:开发成本低,推广容易,更新迭代较快,体验较好(接近原生),无需下载
缺点:不适合做用户沉淀,功能限制比较多,运营受微信的生态限制,需要审核,只能做小型应用
适用场景:用完即走的小工具,跟公众号联合绑定,小游戏应用
典型应用:工具类应用,营销工具,电商平台,小游戏,轻量级应用
在了解了以上三种开发方式的区别后,我们对于采用哪种开发方式就有一个初步的判断。举几个典型的案例参考:
- 聊天社交类的应用:由于是强交互,重体验的应用,加上微信本身已经具备IM的功能,如果在公众号或小程序上面实现交互体验会非常糟糕,也没有完善的第三方IM解决方案可以嵌入,推送功能也会受到非常多的限制,所以采用APP开发方式是比较好的选择,基本可以完美解决以上的问题;
- 电商平台:对于电商的消费者端而言,如果是一个初创的电商平台,消费频次一般不高,粘性也较低,大多数用户并不愿意为了购买几次东西而专门下载一个APP,所以采用公众号或小程序开发对于初创电商项目是最佳的选择。而且嫁接在微信生态的公众号和小程序,也更容易借助微信的生态低成本获得新用户和订单的转化;
- 工具类应用:比如借充电宝,一般这类项目的应用场景属于用户线下的实时性需求,消费频次低,且项目的选择性较多,安装APP过于繁琐,并不适合用APP的方式承载(APP可以作为一个渠道的补充)。而项目本身牵涉到地图功能的开发,普通H5页面展示和交互效果不佳,刚好微信小程序非常好地满足上面的各种需求。加上微信小程序本身有基于地理位置发现应用的功能,可以更好地获得精准的地理位置用户流量,所以小程序成为了借充电宝类项目的主要渠道流量和订单来源。
以上是三个典型项目的开发承载方式
版本复杂程度
App要开发安卓版、IOS版、Windows Phone版。
微信小程序只需要开发一版。
人员配置
App适配全平台你至少需要三四个以上的前端。
微信小程序只需要一个懂Html+JavaScript的前端。
兼容难度
App要考虑不同系统版本、不同机型的兼容性问题。
微信小程序虽然也有兼容性问题,但不用你考虑,上报bug之后慢慢等官方修复基础库就行了。只需要等,也只能等。
权限大小
App只要胆子大,能拿到小白用户系统上足够大的权限,以及可能在专业用户手上啥都拿不到。
微信小程序只能拿到经微信过滤把关后,用户基于对微信的信任,授权给该小程序的权限。
美观程度
App只要团队牛逼,想上天都行。
微信小程序可以零成本套用WeUI,或者自己实现一些较复杂的样式效果,但因为wxml只是html的一个子集、js不支持dom操作等缘故,无法实现绚丽的动画效果;加上1M大小的上限,贴图的数量也有限制,对照App来说外观整体比较朴素。
转化率
App:用户看到广告→下载→打开→注册→使用。
微信小程序:用户扫二维码——————→使用。
审批难度
App要跪苹果爸爸、各种安卓应用市场爸爸,也可以浪热更新或者越狱/root安装。
微信小程序只需要也只能跪微信爸爸。
推广方式
App可以用现有的所有有节操和没节操的推广方式。
微信小程序可以推小程序商店、推公众号或者坐等微信流量红利。
命脉
App被AppStore封了还有安卓,被一家应用市场封了还有千千万万的其他应用市场,只要zf爷爷不发话就没事。
微信小程序被微信封了就封了,没啥好说的。
用户体系
App在用户打开之后,还要完成注册这一转化,这个用户才真正属于你。哪怕用户有一天不来了,你还可以发邮件发短信打电话来挽回不是?
微信小程序只要打开一次就能完成基本数据的登记工作,几乎不需要考虑转化。但是,微信说这用户是你的,你就可以坐拥8亿月活;微信说不是你的,请参照命脉那一条。
用户习惯
App需要自己培养用户的使用习惯。当然如果你做的是一个翻版手机淘宝那就没啥教育成本可言。
微信小程序主要由微信承担用户使用习惯的教育成本,但你要付出等微信培养用户的时间成本。
占用资源
App:因为用户的手机空间不能容纳安装过多的App以及无法支撑过多的后台进程,用户对App的使用趋于集中。
微信小程序:使用时才下载,程序包不到1M,用户感知不到对资源的占用。微信会根据资源占用情况动态地销毁已经关掉的小程序,不会对系统造成明显负担。
APP和小程序的详细对比:
一、关于用户群体
微信小程序:面向所有微信用户
App:面向所有智能手机用户
二、关于下载方式
微信小程序:通过微信(扫描二维码、搜索、分享)即可获得;
App:从应用商店(App Store、应用汇等)下载安装;
三、关于功能实现
微信小程序:限于微信平台提供的功能;
App:可实现完整功能 ;
四、关于内存占用
微信小程序:无需安装,和微信共用内存使用,占用内存空间忽略不计;
App:安装于手机内存,一直占用内存空间,太多的 App 可能会导致内存不足;
五、关于消息推送
微信小程序:仅能回复模版消息,不允许主动给用户发送广告,良好的产品体验
App:频繁无用广告推送,骚扰用户造成没必要的困扰;
六、关于手机适配
微信小程序:一次开发,多终端适配;
App:需适配各种主流手机,开发成本大;
七、关于创业机会
微信小程序:蓝海市场,在新的使用场景中可以寻求很多好机会;
App:市场基本饱和,几乎所有的领域均已覆盖;
八、关于开发周期
小程序:一款简单的小程序开发周期可以用不到2-3周就完成;
APP:一款完善的双平台 App 开发周期至少约2个月;
九、关于产品发布
微信小程序:提交到微信公众平台审核,云推送;
App:向十几个应用商店提交审核,且各应用商店所需资料不一样,非常繁琐;
十、关于推广难度
微信小程序:通过二维码、微信搜索、朋友分享等方式直接获得
App:需要用户主动下载十几M的安装包,在没有Wi-Fi的情况下推广困难。
从以上小程序和APP的区别,可以看出他们的适用对象也不一样。
小程序使用对象
- 适合初创团队
- 相对较少的资金和时间
- 需要快速验证客户的真实需求
- 更快速服务的用户
- 迅速占领用户在某个领域中的品牌形象
APP适用对象
- 适合成熟的商业公司
- 充裕的开发成本和时间
- 已验证可行的商业模式
- 对交互和炫酷效果有较高要求
- 对自我品牌有较高要求
总结:App 和 小程序 是两种很像却又不一样的技术,一种是已经流行8年的成熟技术,它创造了无数的独角兽公司;而另一种是正被赋予期待的新技术,在这片蓝海中,风险与机会都旷阔无边。所以,就两种技术而言,并没有哪个更好,只是看哪个更适合你。