“小程序与公众号、APP、H5的区别在哪里?”
小程序是一种以微信为入口,不需下载安装即可使用的“APP”,用户用微信扫一扫或者搜一下小程序名称即可打开该“APP”。
小程序面世以后,尽管微信团队做了很多关于小程序的普及功课,但是还是有很多人不太了解,今天我们就来说一说小程序与APP、公众号、H5之间的区别差异在哪里~
1
他们之间区别在于小程序是依附于微信环境,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫、搜一下、底部发现等入口就可以直接使用,即用即走,方便快捷,开发成本相对较低。而原生APP是需要你下载之后才能够使用的应用,优点是功能强大、兼容性、延展性及用户体验更好,缺点是占手机内存、推广难、获客难且开发成本高,应用一多手机就卡,如果有一些APP使用的频率不高,我们通常都是下载用完之后直接删除。所以,如果你的APP不是高频的应用,根本很难把你的APP留在客户的手机里。
小程序可通过微信(扫描二维码、搜索、分享等多方接口)即可接入。而App要从应用商店( AppStore、应用市场等)下载安装。APP安装于手机内存,要一直占用内存空间,太多的App应用会导致手机内存不足。小程序无需安装,和微信共用内存使用,占用内存空间可以忽略不计,并且启动速度极快。
小程序一次开发后,可以多终端适配。而App需适配各种主流手机,开发成本高。一般的小程序平均开发周期约2周。而一款完善的双平台 App 平均的开发周期不会少于2个月。
小程序发布时,只需提交到微信公众平台审核,云推送。而App发布时, 要向十几个应用商店提交审核,并且各应用商店所需资料不一样,非常的繁琐。
小程序可通过二维码、微信搜索、朋友分享等多种方式直接获得。而App需要用户主动下载几十M的安装包,在没有Wi-Fi的情况下,用户下载意愿不高,推广、获客相对困难。
小程序面向所有微信用户,月活跃用户超过10亿人。而APP面向所有智能机用户,约20亿台。
2
服务号、订阅号、企业号统称为公众号,相信很多人都关注了服务号,比如我去商场购物,导购小姐叫我关注公众号,说公众号商城内下单有礼品赠送,但是我关注之后找了半天也没找到我看到的那个商品,最后就不想找了。而小程序是,我看中那个商品,拿出微信直接扫一扫,就可以马上下单付款,无需关注,买完关掉即可。方便快捷,还获取到了用户消费数据,直接一步到位。
公众号主要是服务于营销和信息传递。公众号是以发布软文信息推送为主,是为了积累粉丝,然后导流到小程序,再利用内容营销和品牌忠诚度来玩转粉丝经济,实现内容和购买的链接。
小程序主要是面向产品和服务。小程序结合了公众号的相应功能,再加上营销功能,使之前使用公众号的用户通过小程序来绑定,然后产生粉丝互动。
3
H5是指第五代HTML,也指用H5语言制作的一切数字产品。英文全称为Hyper Text Markup Language,即超文本标记语言。
简单来说,小程序是一种应用,运行的环境是微信(App);H5是一种技术,依附的外壳是是浏览器。
从「前端开发」的视角来看,微信小程序和H5也存在着多方面的不同。概括来说有以下四个方面的区别。
01
运行环境不同
H5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览器。
小程序的运行环境是开发团队基于浏览器内核完全重构的一个内置解析器,针对性做了优化,配合自定义的开发语言标准,提升了小程序的性能。
02
开发成本的不同
H5 的开发,涉及开发工具(vscode、Atom等)、前端框架(Angular、react等)、模块管理工具(Webpack 、Browserify 等)、任务管理工具(Grunt、Gulp等),还有UI库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性等等。
尽管这些工具可定制化非常高,大部分开发者也有自己的配置模板,但对于项目中各种外部库的版本迭代、版本升级,这些成本加在一起那就是个不小数目了。
而开发一个微信小程序,由于微信团队提供了开发者工具,并且规范了开发标准,则简单得多。前端常见的HTML、CSS变成了微信自定义的WXML、WXSS,官方文档中都有明确的使用介绍,开发者按照说明专注写程序就可以了。
需要调用后端接口时,调用发起请求API;需要上传下载时,调用上传下载API;需要数据缓存时,调用本地存储API;引入地图、使用罗盘、调用支付、调用扫码等等功能都可以直接使用;UI库方面,框架带有自家weui库加成。
并且在使用这些API时,不用考虑浏览器兼容性,不用担心出现BUG,显而易见微信小程序的开发成本相对低很多。
03
获取系统级权限的不同
微信小程序相对于H5能获得更多的系统权限,比如网络通信状态、数据缓存能力等,这些系统级权限都可以和微信小程序无缝衔接。
而这一点恰巧是H5 被诟病的地方,这也是HL5的大多应用场景被定位在业务逻辑简单、功能单一的原因。
04
运行流畅度的不同
在运行流畅度方面,无论对于用户还是开发者,都可以直观体验出两者的差异。这也是普通大众最容易区分小程序与H5的一点。
打开H5,实际上是打开一个网页,而网页需要在浏览器中渲染。所以加载这一过程,会给人明显的「卡顿」感觉,面对复杂的业务逻辑或者丰富的页面交互时尤为明显。
而微信小程序,它的代码直接在微信上运行,省去了通过浏览器渲染的步骤,因此,在微信中使用小程序,才会比H5流畅很多。
除了首次打开需要几秒的加载时间外,小程序各个页面的切换、跳转等体验已经媲美原生App,有着同样的柔丝般顺滑的效果。
综合上述,概括来说,小程序功能丰富、环境优越、开发成本低于原生APP、用户体验佳。
【温馨提示】文中部分内容来源网络,版权归属原作者,若有不妥,请联系告知修改或删除,谢谢。