微信小程序的出現(xiàn)使得app的開(kāi)發(fā)量受到極大的影響。小程序開(kāi)發(fā)直接在微信端完成,給原生app開(kāi)發(fā)帶來(lái)很大挑戰(zhàn)。相比之下小程序的開(kāi)發(fā)優(yōu)勢(shì)十分明顯。那么微信小程序開(kāi)發(fā)前應(yīng)做好哪些功課呢?
熟悉基礎(chǔ)框架
因?yàn)槟壳爸髁鞯男〕绦蜷_(kāi)發(fā)語(yǔ)言是swift語(yǔ)言,目前vuejs項(xiàng)目中多采用vuex和vue-router,express框架下使用postcss和webpack等也較為常見(jiàn)。因此除了開(kāi)發(fā)語(yǔ)言之外,其他的基礎(chǔ)知識(shí)我們同樣需要做好功課,比如:數(shù)據(jù)結(jié)構(gòu)、模塊化、緩存、跨終端的支持等等。
原生開(kāi)發(fā)方式
小程序的解決方案應(yīng)該符合android的生態(tài)小程序是支持原生app的開(kāi)發(fā)方式,這個(gè)在我們從事小程序開(kāi)發(fā)時(shí)無(wú)法避免,但不是說(shuō)我們就可以省略原生開(kāi)發(fā)框架。比如小程序中h5的組件直接繼承于app-ui,可以使用app_ui.h5打包成native包直接在android上用。還有小程序的開(kāi)發(fā)采用app-ui,所以如果開(kāi)發(fā)前期以native方式開(kāi)發(fā)小程序項(xiàng)目會(huì)更簡(jiǎn)單一些。
此外如果我們將native的組件打包成小程序的包,小程序引入之后會(huì)自動(dòng)調(diào)用native的api,與原生的app一樣,所以在保證小程序以后在native的生態(tài)中應(yīng)用無(wú)虞。
考慮小程序性能
小程序是一個(gè)完整的應(yīng)用,與原生app相比有著很多優(yōu)勢(shì)。其中最大的優(yōu)勢(shì)是無(wú)需下載安裝即可使用,最大程度減少開(kāi)發(fā)者的流量占用,降低用戶(hù)的學(xué)習(xí)成本,進(jìn)而提高用戶(hù)的使用體驗(yàn)。小程序本身是基于h5技術(shù),所以我們?cè)谑褂眯〕绦虻臅r(shí)候應(yīng)該保證開(kāi)發(fā)的簡(jiǎn)單性,方便我們進(jìn)行開(kāi)發(fā)。比如我們只需要在頁(yè)面上包裹h5即可,然后將h5頁(yè)面內(nèi)容替換成小程序需要的內(nèi)容即可。
我們要根據(jù)小程序的特性對(duì)小程序進(jìn)行統(tǒng)一設(shè)計(jì),以提高開(kāi)發(fā)效率。當(dāng)小程序剛上線時(shí),需要進(jìn)行審核,開(kāi)發(fā)者一定要準(zhǔn)備好自己的身份證信息,地址信息等。審核通過(guò)之后我們還要考慮小程序的性能問(wèn)題,需要對(duì)小程序進(jìn)行設(shè)計(jì),比如使用微信提供的3d掃一掃功能,animoji等,避免人工操作。當(dāng)我們完成上線小程序并對(duì)微信進(jìn)行訪問(wèn)權(quán)限管理時(shí),需要將小程序與一些需要注冊(cè)的賬號(hào)進(jìn)行綁定,以保證我們?cè)谛〕绦蛏闲枰脩?hù)認(rèn)證才能進(jìn)行使用。我們通過(guò)性能測(cè)試以及數(shù)據(jù)反饋對(duì)于小程序的性能了解之后,我們可以整理出一套合理的性能提升方案。
小程序的推廣方法
推廣方法多種多樣,比如在微信群、朋友圈以及其他社交平臺(tái)進(jìn)行小程序的推廣。此外還可以利用小程序“跳一跳”功能,在小程序上設(shè)置正常游戲順序,將小程序置于游戲的最前端就可以讓用戶(hù)進(jìn)行游戲。