微信小程序与H5的差异

在面试当中被问到的问题,自己只说了个没有跨域、生态比较差感觉多捞噢,写个文档记录下。

运行环境

目前大家说的H5主要指在移动端运行的网页,因此只要有浏览器就可以使用,不论是微信的web-view还是普通手机浏览器。

小程序则依赖于微信客户端,当然现在很多其他的app也都支持了小程序。

系统权限

如通讯录等隐私级别较高的数据权限、蓝牙、摄像头、麦克风之类的系统硬件权限等。从这方面看,H5则不如微信小程序,因为小程序本身依赖于客户端,所以可以直接取得微信客户端的权限能力;而H5则重度依赖于浏览器能力,兼容性十分有限。

用户体验

小程序本身基于微信客户端,对解析进行了优化,因此用户使用小程序时明显感觉很流畅,且还可以直接从微信上方启动;而H5本质上还是网页,还是要请求各种图片样式资源,启动步骤也比较繁琐,因此体验稍差。

用户触达

H5本身是没有用户触达能力的,如果用户关掉了页面,页面就再也没有办法主动触达该用户了。

小程序天然支持模板消息,虽然有一周的推送时间限制,但是常规的业务已经足够了。只要用户使用你的小程序,你就可以通过某种操作收集 formid,然后即可在一周之内的任意时间触达用户

img

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×