文/吳明樺 李杰
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)與人們的日常生活關(guān)系越來越密切,如美團外賣、支付寶支付、滴滴出行等。當人們在享受網(wǎng)絡(luò)帶來的便利的同時,也會對網(wǎng)絡(luò)的時效性提出更高的要求。每當人們需要新的網(wǎng)絡(luò)服務(wù)時,都不得不下載新的APP來滿足需求,與此同時,頻繁的APP升級亦是增添了許多麻煩,例如手機性能的下降,使得用戶體驗感變差。微信小程序正是誕生在這樣的背景下,避開了APP應(yīng)用的諸多缺陷,其基于微信平臺、無需安裝、無需卸載等優(yōu)勢,也給用戶提供了更好的網(wǎng)絡(luò)體驗。
本文從微信小程序的開發(fā)技術(shù)出發(fā),對比微信小程序、APP與微信公眾號,最后對小程序在企業(yè)的應(yīng)用展開介紹。
微信小程序嵌入到微信頁面中,通常隱藏在最上部空間。微信小程序的開發(fā)是基于微信官方團隊提供的開發(fā)者工具來進行的,其開發(fā)語言和開發(fā)流程類似于Web開發(fā),同時微信提供了官方的說明文檔,開發(fā)者可以非常方便地查閱其特性和APΙ(應(yīng)用程序編程接口)的使用等。其邏輯層主要包括小程序的初始化過程和頁面的初始化過程,并使用APP和Page方法進行程序和頁面的注冊。
圖1:小程序的生命周期狀態(tài)轉(zhuǎn)移圖
使用APP()函數(shù)進行程序的注冊和初始化,APP()函數(shù)接受一個object參數(shù),用于指定小程序的生命周期函數(shù)。生命周期函數(shù)如onLaunch、onShow、onHide等在程序注冊的不同階段發(fā)揮其作用:onLaunch用于監(jiān)聽小程序初始化,當小程序初始化完成時,會觸發(fā)onLaunch,onShow用于監(jiān)聽小程序顯示,小程序啟動或從后臺進入前臺顯示,會觸發(fā)onShow,onHide監(jiān)聽小程序隱藏,小程序從前臺進入后臺會觸發(fā)onHide。onError為錯誤監(jiān)聽函數(shù),當小程序發(fā)生腳本錯誤或者APΙ調(diào)用失敗時會觸發(fā)onError并帶上錯誤信息,工作過程如圖1所示。
使用Page()函數(shù)注冊一個頁面,接受一個object參數(shù),指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。Page包括5個生命周期函數(shù):onLoad監(jiān)聽頁面加載、onReady監(jiān)聽頁面初次渲染完成、onShow監(jiān)聽頁面顯示、onHide監(jiān)聽頁面隱藏、onUnLoad監(jiān)聽頁面卸載,工作過程如圖2所示。
3.1.1 開發(fā)方式
APP的開發(fā)目前主要包括原生開發(fā)、HTML5開發(fā)和混合開發(fā)。
原生應(yīng)用開發(fā)是指利用官方提供的開發(fā)語言、開發(fā)類庫、開發(fā)工具等在Android/iΟS等移動平臺上開發(fā),如Android是利用java、eclipse、Android studio開發(fā),而iΟS是利用Οbj-C和Xcode進行開發(fā)。因此一款原生App要在不同的平臺上各自開發(fā),雖有較好的應(yīng)用性能和交互體驗,但可移植性較差。
HTML5應(yīng)用開發(fā)是利用Web技術(shù)進行的APP開發(fā),而Web技術(shù)需要瀏覽器的支持才能進行展示和用戶交互,主要用到的技術(shù)有HTML5、JavaScript、CSS等。因 此HTML5的開發(fā)優(yōu)勢在于可以跨平臺,編寫的代碼可以同時在不同的移動平臺上運行,但在性能和體驗上有局限性。
混合應(yīng)用開發(fā)則是結(jié)合了原生與HTML5開發(fā)的技術(shù),但目前技術(shù)并未成熟,是未來APP開發(fā)的趨勢。
圖2:小程序邏輯結(jié)構(gòu)圖
不管是哪種開發(fā)方式,一個APP的開發(fā),其所有的框架內(nèi)容都要從基礎(chǔ)開始搭建,技術(shù)難度與開發(fā)周期都在小程序之上,而小程序是基于微信官方提供開發(fā)指引與工具基礎(chǔ)上去開發(fā),相當于有一個大致的框架,開發(fā)過程更容易一些。
3.1.2 技術(shù)維護與成本
在后期維護與成本方面,APP所需的技術(shù)維護層次更高,它需要針對不同類型的系統(tǒng)作兼容性開發(fā)、維護以及系統(tǒng)升級,以實現(xiàn)應(yīng)用的順暢運行,因此除了前期各種技術(shù)人員的人力成本,后期的技術(shù)維護也需要一定的資金投入;而小程序的維護,有微信官方的支持,成本更低、周期更短且流程更簡單。
3.1.3 用戶體驗
用戶使用APP時,必須通過下載、安裝的方式,這對于一些用戶來說比較麻煩,且有時安裝包較大,占用手機內(nèi)存空間,也會使得手機性能下降;而小程序無須下載,可以由掃碼等方式通過微信直接打開,用完之后小程序會自動隱藏,無須用戶再進行其余操作,簡單方便。因此在如今的一些餐飲行業(yè),大多都是通過小程序碼來進行自助點餐服務(wù)。
3.2.1 查找入口問題
微信小程序與公眾號的查找類似,都是在相應(yīng)欄目中輸入平臺名稱進入。公眾號需要先關(guān)注再點擊相應(yīng)菜單才能進入,而小程序可直接進入主頁并且小程序之后可以在微信的下拉菜單中直接找到,因此對于那些僅被使用一次的公眾號,反復(fù)的關(guān)注與取關(guān)也會使用戶體驗性變差。
3.2.2 信息獲取效率
微信公眾號提供其他服務(wù)通常需要以超鏈接的方式實現(xiàn),打開超鏈接的需要時間較長;而微信小程序類似于C/S架構(gòu),初次加載時會緩存非數(shù)據(jù)代碼,解決了B/S應(yīng)用切屏體驗低下的問題,在微信公眾號里植入小程序碼,可以提高用戶獲取信息的效率。
3.2.3 功能定位
微信小程序與公眾號在功能定位上存在一定差異。公眾號的定位主要是線上營銷平臺,其主要功能在于營銷與信息傳遞,而小程序更適合于提供產(chǎn)品與服務(wù)。
小程序的便捷與較低的開發(fā)成本確實是許多商戶選擇開發(fā)小程序的重要原因。對于小型企業(yè)來說,開發(fā)小程序產(chǎn)品,不僅能接觸到微信的龐大用戶,有廣闊的市場前景,而且開發(fā)成本較低,企業(yè)承擔的風險小。但小程序也存在著一些局限性,如微信小程序的所有功能全部受限于微信、沒有信息推送功能等,因此對于企業(yè)的發(fā)展來說,合理地選擇開發(fā)平臺才能實現(xiàn)利益的最大化。
目前,微信小程序的應(yīng)用方向主要是低頻非剛性的應(yīng)用,例如酒店、餐館、超市、電商平臺等。在企業(yè)內(nèi)部管理中,可以利用微信小程序進行生產(chǎn)管理和控制、工單管理和設(shè)計員工培訓平臺等。此外,微信小程序還可應(yīng)用于“新零售”中,“新零售”要求全渠道營銷、智能化體驗、社交功能、零庫存管理、精準化服務(wù)、線上和線下的深度融合,而若想要實現(xiàn)這一切,則需要一個方便、快捷、有效的功能性連接工具,且又不會給消費者帶來負擔。小程序無需下載安裝、用完即走的特點以及連接線上線下的特性,不僅符合“新零售”的要求,而且彌補了APP和公眾號根本上的不足,并與APP和公眾號共同組成了無縫連接的線上服務(wù),以及實現(xiàn)了與線下服務(wù)的有效對接。因此,小程序可以更好地解決用戶線下消費的痛點,將助力“新零售”的發(fā)展。
同時,對于旅游、酒店等服務(wù),如果用戶更注重于精心挑選旅游景區(qū)、酒店舒適度等因素的過程,并且在線訂票、信息確認、退票等豐富多樣的操作也需要平臺提供更人性化更周到的服務(wù)時,APP的優(yōu)勢就體現(xiàn)出來了。至于信息推廣、線上營銷,能夠?qū)崟r提供最新推送的公眾號才是企業(yè)的明智之選。
總之,小程序始于微信,但不止于微信。其作為新生事物,相對于APP、公眾號等更為便捷的開發(fā)技術(shù)與更低的開發(fā)成本在給商戶帶來機遇的同時,也給他們帶來新一輪的挑戰(zhàn),如何在如今的互聯(lián)網(wǎng)時代充分發(fā)揮其商業(yè)價值,也值得企業(yè)與用戶的持續(xù)關(guān)注。