微信小程序、APP 和h5對(duì)比分析

自從有了小程序,很多朋友都拿它與APP、H5作比較,對(duì)于不熟悉的朋友來(lái)說(shuō),還真不清楚它們之間的區(qū)別在哪里?所以今天咱們就一起來(lái)探究一下。
一、運(yùn)行環(huán)境
1、手機(jī)里面的App就相當(dāng)于電腦中的軟件,打開(kāi)App就相當(dāng)于開(kāi)啟了一個(gè)進(jìn)程,App的運(yùn)行環(huán)境就是手機(jī)系統(tǒng);
2、而小程序則是依托于微信的,運(yùn)行的環(huán)境就是微信,并且小程序是用到了部分H5技術(shù),但是并不支持常用的window和document對(duì)象;
3、H5就是HTML5,是一種前端技術(shù),并且依附的外殼是瀏覽器,也就是它的運(yùn)行環(huán)境是瀏覽器。
二、占用資源
1、因?yàn)锳pp是直接運(yùn)行在手機(jī)系統(tǒng)中的,所以是比較占內(nèi)存的;
2、小程序的話運(yùn)行在微信中,占用的內(nèi)存是比較小的。
三、下載與安裝
App是需要下載的,但是小程序和H5都不需要下載
四、開(kāi)發(fā)周期
1、App的開(kāi)發(fā)周期在這三者中是最長(zhǎng)的,根據(jù)項(xiàng)目大小的不同,開(kāi)發(fā)的周期在3個(gè)月以上;
2、小程序的話,開(kāi)發(fā)的周期在兩三周左右;
3、H5的話開(kāi)發(fā)成本是會(huì)要比小程序的高一些,所有周期也會(huì)稍微長(zhǎng)一些,因?yàn)橐獙?duì)項(xiàng)目中各種外部庫(kù)的版本的迭代、版本升級(jí);
五、系統(tǒng)權(quán)限
1、App用的是手機(jī)系統(tǒng)的資源,即系統(tǒng)提供給開(kāi)發(fā)的接口都可以使用,并且App是可以給用戶推送消息的;
2、小程序是基于用戶推送消息,小程序不允許主動(dòng)給用戶發(fā)送信息,必須通過(guò)微信才能給用戶發(fā)信息;
3、H5是不能夠獲取系統(tǒng)權(quán)限的,大多都是應(yīng)用在業(yè)務(wù)簡(jiǎn)單,功能單一的場(chǎng)景中。
六、小程序的測(cè)試
1、小程序的權(quán)限測(cè)試
在小程序的使用過(guò)程中,我們會(huì)需要對(duì)小程序進(jìn)行授權(quán),來(lái)開(kāi)放我們的一個(gè)信息,那么這里我們測(cè)試的話,可以考慮幾種情況:已授權(quán)登錄小程序、未授權(quán)登錄小程序、同一個(gè)微信在不同的手機(jī)端登錄授權(quán)查看數(shù)據(jù)權(quán)限、在不同的手機(jī)上面登錄重新授權(quán);
2、兼容性測(cè)試
小程序的兼容性測(cè)試的話,主要是考慮手機(jī)系統(tǒng)的版本,和微信的版本來(lái)測(cè)。在著就是小程序會(huì)涉及到小程序碼,那么這里就要考慮小程序碼的一個(gè)兼容測(cè)試,是否在不同的環(huán)境下,小程序碼是否顯示正常,是否可以識(shí)別;
3、異常測(cè)試
異常測(cè)試的話主要根據(jù)網(wǎng)絡(luò)情況來(lái)測(cè)試,斷網(wǎng)/重連/忘記網(wǎng)絡(luò),弱網(wǎng)測(cè)試(wifi網(wǎng)絡(luò)限速或?qū)⑹謾C(jī)移動(dòng)網(wǎng)絡(luò)調(diào)為2g/3g);
4、干擾測(cè)試
干擾測(cè)試可以考慮突然來(lái)電,網(wǎng)絡(luò)斷開(kāi)的情況,電量不足、關(guān)機(jī)等;
5、性能測(cè)試
小程序的性能測(cè)試的話,主要的關(guān)注點(diǎn)就是cpu、內(nèi)存、幀率、數(shù)據(jù)緩存大小、事務(wù)響應(yīng)時(shí)間;
最后說(shuō)一下,小程序是有三個(gè)版本的,開(kāi)發(fā)版、體驗(yàn)版、正式版,所以我們?cè)跍y(cè)試的過(guò)程中會(huì)準(zhǔn)備三套測(cè)試環(huán)境來(lái)測(cè)(測(cè)試環(huán)境、預(yù)發(fā)布環(huán)境、生產(chǎn)環(huán)境)
開(kāi)發(fā)版和體驗(yàn)版是不需要審核的,但是需要給微信號(hào)配權(quán)限,通過(guò)掃小程序的二維碼來(lái)訪問(wèn)(開(kāi)啟調(diào)試功能);
但是正式版的話是需要通過(guò)微信審核的,所以只有在生產(chǎn)環(huán)境中我們才去測(cè)這個(gè)版本。