小程序、APP还、H5制作,如何选择?

2020-12-16

计划开发的移动端产品到底是用 H5 好还是用小程序好?甚至很多开发同学也搞不清楚这两者在具体使用中的优劣。无论是大公司还是创业小公司,都会面临先做App、小程序还是H5的困境,还有公司是所有终端都一起做。对于大公司来说可以同步进行一起开发,但对于小公司来说就未必有那么多人力和精力一起去完成了。那他们彼此之间有什么优劣,又各自承担着什么作用。做产品的时候该如何抉择呢?

App、小程序与H5能力对比

App

能够承载更多产品功能,一些复杂的功能能够通过原生实现,例如AR技术、AI人工智能、视频编辑等,需要利用GPU来完成的功能,在原生App中的优点特别明显。缺点就是需要用户下载安装,这样一开始就失去了一小部分不愿意下载的用户。同时一些App容量比较大,要占用手机较大的容量,这也让一些用户望而却步。并且App维护成本较高,发版比较麻烦,对于iOS来说还好因为只有App Store一个市场;但对于Android来说需要发布到不同的应用市场,需要通过打包不同的渠道包来发布和更新。虽然现在已有许多一键发布的工具,但对于产品或运营来说也是十分耗时间的工作。

小程序

承载产品核心功能,较复杂的功能难以实现。优点是不需要下载,用完就走。审核快,更新方便,版本迭代发版无需再下载。BUG出现后能够快速响应修复。缺点是需要在某个平台的App下打开,数据难以共享。只能通过该平台的账号进行登录,账号体系受到限制。

H5

能够脱离生态下运行,打开即可。一个网站多终端匹配,PC网站+手机网站100%全覆盖,对于一套代码,电脑和移动端都能运行使用。并且能够有多个入口,用户容易触达。一开始需要根据网络情况下载资源,并且数据难以持久化,网页关闭后需要重新加载。根据手机的性能用户体验各有差别,流畅度不够高。如产品中使用支付功能,安全性不够高。

以上概括描述了一下App、小程序和H5在功能和开发上的优缺点,那在产品和运营推广的角度去分析,他们所承载的作用是什么呢?当我们公司想上一个面向C端用户的互联网产品(如商城系统、客户管理系统、分销系统等等),是选择小程序还是app?这其实困扰了许多公司的。

如何打算从0到1做线上产品:

选择小程序也可以选择做h5手机网站。当你只有一个idea,还没有办法验证是否正确的话。选择做小程序、h5手机网站会更简单一点,只要在早期不涉及到用户支付、用户隐私信息获取(例如手机号、身份证),只是验证产品设计与市场规模、用户需求,小程序足够了。

比如在疫情期间,有不少个人开发者就做了疫情地图查询小程序工具,短短一个月收获了百万用户,下面就是疫况小程序,躺着赢赚取广告费。

寻找一个线上线下链接的模式:

建议用小程序,如今国内,微信类似于百姓的数字身份ID,每个人皆有。在人人皆覆盖的背景下,微信小程序有先天的线上线线下链接的资源。为用户线下扫码、线下O2O服务做强有力工具化支撑。都可以利用微信小程序实现更好的体验。小程序的原生体验会比H5,为什么这是下面的技术原因

小程序和H5的技术方案区别:

小程序

代码直接在APP上运行,通过浏览器双线程UI渲染和业务逻辑分离等技术,在微信中使用小程序,比H5流畅很多,首次打开需要几秒的加载时间外,小程序各个页面的切换、跳转等体验已经媲美原生App,有着同样的柔丝般顺滑的效果。

H5

实际上是打开一个网页,而网页需要在浏览器中渲染。所以加载这一过程,会给人明显的「卡顿」感觉,面对复杂的业务逻辑或者丰富的页面交互时尤为明显。所以你看到很多线下门店通过小程序实现支付、以及停车收费、门店运营等带来更好收益,如果以后一定要有app:建议先选择小程序。

由于移动端用户的交互操作是一样的,所以微信小程序在产品设计、功能逻辑上都可以快速移动到app上。同时小程序涉及到的后台管理功能,也可以通用在app上。比如PMTalk小程序的首页,涉及到文章管理、作者管理、提问管理,都可以在复用在app上。

小程序在索取系统权限上和app几乎一致,所以产品经理的功能也能完全将微信小程序照搬到自家的未来app上。而H5是没有的,小程序: 更多的系统权限,比如网络通信状态、数据缓存能力等,这些系统级权限都可以和小程序无缝衔接。


▲小程序系统权限获取

H5: 获取系统权限是大多H5被诟病的地方,这也是H5的大多应用场景被定位在业务逻辑简单、功能单一的原因。小程序的审核快,无需专属的开发者账户,用户可以以个人开发者或企业微信服务号的形式申请小程序账户,进行提审。仅因为以上原因,就算小程序审核下架也可以迅速重新注册一个账户进行再次创建提审,开发者可以多次利用代码。

▲苹果的奇葩审核不通过

小程序的先天劣势:不适合做平台

当然了小程序也有劣势,而这种劣势是根深蒂固的,难以动摇。比如针对广告位这块的管理,小程序可能会出现下面的页面提示:

▲小程序的外链跳转 

综上所述,H5 和小程序在不同的场景下各有千秋,具体使用哪一种要看你看重哪些能力。H5 和小程序都是实现产品的工具,选择工具最擅长的能力,其他方面再想办法来弥补即可。附上表格一份,看你是否已经明了二者的差异:

总之,当你想业务做得更大,各个平台都要慢慢上。但是时间、金钱上就开销巨大。现在有种技术就是一次开发多端发布。