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