一、什么是小程序
1、小程序提供的功能:
a.提供小程序页概念:支持分享当前信息,例如分享某股票页面,好友打开时看到的是该股票的实时信息,而无需再次启动小程序。
b.对话分享:可以分享到对话,支持分享给单个好友及微信群。
c.搜索查找:小程序可以被搜索,但微信会极力限制搜索能力,目前提供的搜索功能是用户可直接根据名称或品牌搜索小程序。。
d. 公众号关联:在小程序与公众号为同一开发主体的前提下,提供小程序与微信公众号之间的关联。
e.线下扫码:提供线下提示用户附近有哪些小程序存在的功能。用户可以通过线下扫码使用,这也是微信提倡的接入方式。
f.小程序切换:小程序支持挂起状态,即多窗口概念,用户可以把小程序先挂起,然后做别的事情,在需要这个小程序的时候可以快速调用,回到最开始的状态。
g.消息通知:商户可以发送模板消息给接受过服务的用户,用户可以在小程序内联系客服,支持文字和图片,解决用户与小程序的沟通问题。
2、小程序的优势
a.推广功能
b.用完即走
c.可直接搜索关键字
d.提供小程序二维码
e.和APP相比,开发成本低
f.更流畅的体验
g.更多的曝光率
h.使用就是用户
i.在微信中打开频率高
j.高效的流量
二、什么是H5
1、什么是H5
a.广义上,H5 指的是 HTML5,即网页使用的 HTML 代码 —— 第五代超文本标记语言。
b.狭义上的解释,H5 就是——互动形式的多媒体广告页面
2、H5的优势
a.操作简单
b.PC移动端已经遍地开花
c.内容定制:5小时5万真实粉丝成就微信引流利器
d.互动优势
三 、小程序与H5的区别在哪
1、运行环境
传统H5 运行环境是浏览器,包括webview等;
微信小程序运行环境是非完整的浏览器,是基于浏览器内核完全重构的一个内置解析器,针对小程序专门做了优化,配合自己定义的开发语言标准,大幅提升了小程序的流畅度和性能。
所以,本质上说,HML是浏览器页面,而小程序是计算机程序。
2、开发成本
当我们开发一个HTML5 的web需求时,我们需要从开发工具,(vscode、Atom等),到前端框架(Angular、react等)、模块管理工具(Webpack 、Browserify 等)、任务管理工具
(Grunt、Gulp等),还有UI库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性等等,都需要考虑周到。
尽管大多数开发者面对这些工具时,都有了自己的配置模板,但成本依然不低吧?
而当我们想要开发一款小程序时,我们需要考虑什么?
微信提供了统一的开发工具,并且规范了开发标准,所以,作为一个开发者,你只需要专注写代码就好了。
而且,你可以随意调用微信开发里的API,不用担心浏览器的兼容性,不用担心莫名其妙的bug……
所以,小程序的开发成本比以往的HTML5 开发的web 成本低很多。
3、用户体验
我们在打开一个HTML5页面的时候,实际上就是打开一个web网页,而网页在浏览的时候,需要在浏览器中进行渲染,这个过程叫做加载,无论加载的时间的长短,都会给用户一种
「卡」或者「不灵敏」的感觉。
小程序是微信内的云端应用,通过WebSocket 双向通信(保证无需刷新即时通信)、本地缓存(图片与UI 本地缓存降低与服务器交互延时)以及微信底层技术优化实现了小程序接近原生
APP的体验。
小程序不能跳转外部链接,H5没有限制。
4、系统权限获取
微信小程序相对于HTML5 web应用能获得更多的系统权限,比如网络通信状态、数据缓存能力等,这些系统级权限都可以和微信小程序无缝衔接,也就是官方宣称的拥有Native App的流
畅性能,而这一点恰巧是HTML5 web应用经常被诟病的地方,这也是HTML5的大多应用场景被定位在业务逻辑简单、功能单一的原因。