一、是什么
2017年,微信正式推出了小程序,允許外部開(kāi)發(fā)者在微信內(nèi)部運(yùn)行自己的代碼,開(kāi)展業(yè)務(wù)
截至目前,小程序已經(jīng)成為國(guó)內(nèi)前端的一個(gè)重要業(yè)務(wù),跟 Web 和手機(jī) App 有著
小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶(hù)掃一掃或者搜一下即可打開(kāi)應(yīng)用
也體現(xiàn)了“用完即走”的理念,用戶(hù)不用關(guān)心是否安裝太多應(yīng)用的問(wèn)題。應(yīng)用將無(wú)處不在,隨時(shí)可用,但又無(wú)需安裝卸載
注意的是,除了微信小程序,還有百度小程序、微信小程序、支付寶小程序、抖音小程序,都是每個(gè)平臺(tái)自己開(kāi)發(fā)的,都是有針對(duì)性平臺(tái)的應(yīng)用程序
二、背景
?程序并?憑空冒出來(lái)的?個(gè)概念,當(dāng)微信中的 WebView 逐漸成為移動(dòng) Web的?個(gè)重要??時(shí),微信就有相關(guān)的 JS-SDK
JS-SDK 解決了移動(dòng)??能?不?的問(wèn)題,通過(guò)暴露微信的接?使得 Web 開(kāi)發(fā)者能夠擁有更多的能?,然?在更多的能?之外,JS-SDK的模式并沒(méi)有解決使?移動(dòng)??遇到的體驗(yàn)不良的問(wèn)題
因此需要設(shè)計(jì)?個(gè)?較好的系統(tǒng),使得所有開(kāi)發(fā)者在微信中都能獲得?較好的體驗(yàn):
1.快速的加載
2.更強(qiáng)?的能?
3.原?的體驗(yàn)
4.易?且安全的微信數(shù)據(jù)開(kāi)放
5.?效簡(jiǎn)單的開(kāi)發(fā)
這些是JS-SDK做不到的,需要設(shè)計(jì)一個(gè)全新的小程序系統(tǒng)
對(duì)于小程序的開(kāi)發(fā),提供一個(gè)簡(jiǎn)單、高效的應(yīng)用開(kāi)發(fā)框架和豐富的組件及API,幫助開(kāi)發(fā)者開(kāi)發(fā)出具有原生體驗(yàn)的服務(wù)
其中相比H5,小程序與其的區(qū)別有如下:
1.運(yùn)?環(huán)境:?程序基于瀏覽器內(nèi)核重構(gòu)的內(nèi)置解析器
2.系統(tǒng)權(quán)限:?程序能獲得更多的系統(tǒng)權(quán)限,如?絡(luò)通信狀態(tài)、數(shù)據(jù)緩存能?等
3.渲染機(jī)制:?程序的邏輯層和渲染層是分開(kāi)的
小程序可以視為只能用微信打開(kāi)和瀏覽的H5,小程序和網(wǎng)頁(yè)的技術(shù)模型是一樣的,用到的 JavaScript 語(yǔ)言和 CSS 樣式也是一樣的,只是網(wǎng)頁(yè)的 HTML 標(biāo)簽被稍微修改成了 WXML 標(biāo)簽
因此可以說(shuō),小程序頁(yè)面本質(zhì)上就是網(wǎng)頁(yè)
其中關(guān)于微信小程序的實(shí)現(xiàn)原理,我們?cè)诤竺娴奈恼轮v到
三、優(yōu)缺點(diǎn)
1.優(yōu)點(diǎn):
隨搜隨用,用完即走:使得小程序可以代替許多APP,或是做APP的整體嫁接,或是作為閹割版功能的承載體
流量大,易接受:小程序借助自身平臺(tái)更加容易引入更多的流量
安全
開(kāi)發(fā)門(mén)檻低
降低兼容性限制
2.缺點(diǎn):
用戶(hù)留存:及相關(guān)數(shù)據(jù)顯示,小程序的平均次日留存在13%左右,但是雙周留存驟降到僅有1%
體積限制:微信小程序只有2M的大小,這樣導(dǎo)致無(wú)法開(kāi)發(fā)大型一些的小程序
受控微信:比起APP,尤其是安卓版的高自由度,小程序要面對(duì)很多來(lái)自微信的限制,從功能接口,甚至到類(lèi)別內(nèi)容,都要接受微信的管控
熱門(mén)推薦: 上海微信小程序 餐飲小程序 支付寶小程序 百度小程序 電商小程序

?