一、什么是小程序
1、小程序提供的功能:
a.提供小程序頁(yè)概念:支持分享當(dāng)前信息,例如分享某股票頁(yè)面,好友打開(kāi)時(shí)看到的是該股票的實(shí)時(shí)信息,而無(wú)需再次啟動(dòng)小程序。
b.對(duì)話分享:可以分享到對(duì)話,支持分享給單個(gè)好友及微信群。
c.搜索查找:小程序可以被搜索,但微信會(huì)極力限制搜索能力,目前提供的搜索功能是用戶可直接根據(jù)名稱或品牌搜索小程序。。
d. 公眾號(hào)關(guān)聯(lián):在小程序與公眾號(hào)為同一開(kāi)發(fā)主體的前提下,提供小程序與微信公眾號(hào)之間的關(guān)聯(lián)。
e.線下掃碼:提供線下提示用戶附近有哪些小程序存在的功能。用戶可以通過(guò)線下掃碼使用,這也是微信提倡的接入方式。
f.小程序切換:小程序支持掛起狀態(tài),即多窗口概念,用戶可以把小程序先掛起,然后做別的事情,在需要這個(gè)小程序的時(shí)候可以快速調(diào)用,回到最開(kāi)始的狀態(tài)。
g.消息通知:商戶可以發(fā)送模板消息給接受過(guò)服務(wù)的用戶,用戶可以在小程序內(nèi)聯(lián)系客服,支持文字和圖片,解決用戶與小程序的溝通問(wèn)題。
2、小程序的優(yōu)勢(shì)
a.推廣功能
b.用完即走
c.可直接搜索關(guān)鍵字
d.提供小程序二維碼
e.和APP相比,開(kāi)發(fā)成本低
f.更流暢的體驗(yàn)
g.更多的曝光率
h.使用就是用戶
i.在微信中打開(kāi)頻率高
j.高效的流量
二、什么是H5
1、什么是H5
a.廣義上,H5 指的是 HTML5,即網(wǎng)頁(yè)使用的 HTML 代碼 —— 第五代超文本標(biāo)記語(yǔ)言。
b.狹義上的解釋,H5 就是——互動(dòng)形式的多媒體廣告頁(yè)面
2、H5的優(yōu)勢(shì)
a.操作簡(jiǎn)單
b.PC移動(dòng)端已經(jīng)遍地開(kāi)花
c.內(nèi)容定制:5小時(shí)5萬(wàn)真實(shí)粉絲成就微信引流利器
d.互動(dòng)優(yōu)勢(shì)
三 、小程序與H5的區(qū)別在哪
1、運(yùn)行環(huán)境
傳統(tǒng)H5 運(yùn)行環(huán)境是瀏覽器,包括webview等;
微信小程序運(yùn)行環(huán)境是非完整的瀏覽器,是基于瀏覽器內(nèi)核完全重構(gòu)的一個(gè)內(nèi)置解析器,針對(duì)小程序?qū)iT做了優(yōu)化,配合自己定義的開(kāi)發(fā)語(yǔ)言標(biāo)準(zhǔn),大幅提升了小程序的流暢度和性能。
所以,本質(zhì)上說(shuō),HML是瀏覽器頁(yè)面,而小程序是計(jì)算機(jī)程序。
2、開(kāi)發(fā)成本
當(dāng)我們開(kāi)發(fā)一個(gè)HTML5 的web需求時(shí),我們需要從開(kāi)發(fā)工具,(vscode、Atom等),到前端框架(Angular、react等)、模塊管理工具(Webpack 、Browserify 等)、任務(wù)管理工具
(Grunt、Gulp等),還有UI庫(kù)選擇、接口調(diào)用工具(ajax、Fetch Api等)、瀏覽器兼容性等等,都需要考慮周到。
盡管大多數(shù)開(kāi)發(fā)者面對(duì)這些工具時(shí),都有了自己的配置模板,但成本依然不低吧?
而當(dāng)我們想要開(kāi)發(fā)一款小程序時(shí),我們需要考慮什么?
微信提供了統(tǒng)一的開(kāi)發(fā)工具,并且規(guī)范了開(kāi)發(fā)標(biāo)準(zhǔn),所以,作為一個(gè)開(kāi)發(fā)者,你只需要專注寫代碼就好了。
而且,你可以隨意調(diào)用微信開(kāi)發(fā)里的API,不用擔(dān)心瀏覽器的兼容性,不用擔(dān)心莫名其妙的bug……
所以,小程序的開(kāi)發(fā)成本比以往的HTML5 開(kāi)發(fā)的web 成本低很多。
3、用戶體驗(yàn)
我們?cè)诖蜷_(kāi)一個(gè)HTML5頁(yè)面的時(shí)候,實(shí)際上就是打開(kāi)一個(gè)web網(wǎng)頁(yè),而網(wǎng)頁(yè)在瀏覽的時(shí)候,需要在瀏覽器中進(jìn)行渲染,這個(gè)過(guò)程叫做加載,無(wú)論加載的時(shí)間的長(zhǎng)短,都會(huì)給用戶一種
「卡」或者「不靈敏」的感覺(jué)。
小程序是微信內(nèi)的云端應(yīng)用,通過(guò)WebSocket 雙向通信(保證無(wú)需刷新即時(shí)通信)、本地緩存(圖片與UI 本地緩存降低與服務(wù)器交互延時(shí))以及微信底層技術(shù)優(yōu)化實(shí)現(xiàn)了小程序接近原生
APP的體驗(yàn)。
小程序不能跳轉(zhuǎn)外部鏈接,H5沒(méi)有限制。
4、系統(tǒng)權(quán)限獲取
微信小程序相對(duì)于HTML5 web應(yīng)用能獲得更多的系統(tǒng)權(quán)限,比如網(wǎng)絡(luò)通信狀態(tài)、數(shù)據(jù)緩存能力等,這些系統(tǒng)級(jí)權(quán)限都可以和微信小程序無(wú)縫銜接,也就是官方宣稱的擁有Native App的流
暢性能,而這一點(diǎn)恰巧是HTML5 web應(yīng)用經(jīng)常被詬病的地方,這也是HTML5的大多應(yīng)用場(chǎng)景被定位在業(yè)務(wù)邏輯簡(jiǎn)單、功能單一的原因。