文/吳明樺 李杰
隨著互聯網技術的不斷發展,網絡與人們的日常生活關系越來越密切,如美團外賣、支付寶支付、滴滴出行等。當人們在享受網絡帶來的便利的同時,也會對網絡的時效性提出更高的要求。每當人們需要新的網絡服務時,都不得不下載新的APP來滿足需求,與此同時,頻繁的APP升級亦是增添了許多麻煩,例如手機性能的下降,使得用戶體驗感變差。微信小程序正是誕生在這樣的背景下,避開了APP應用的諸多缺陷,其基于微信平臺、無需安裝、無需卸載等優勢,也給用戶提供了更好的網絡體驗。
本文從微信小程序的開發技術出發,對比微信小程序、APP與微信公眾號,最后對小程序在企業的應用展開介紹。
微信小程序嵌入到微信頁面中,通常隱藏在最上部空間。微信小程序的開發是基于微信官方團隊提供的開發者工具來進行的,其開發語言和開發流程類似于Web開發,同時微信提供了官方的說明文檔,開發者可以非常方便地查閱其特性和APΙ(應用程序編程接口)的使用等。其邏輯層主要包括小程序的初始化過程和頁面的初始化過程,并使用APP和Page方法進行程序和頁面的注冊。

圖1:小程序的生命周期狀態轉移圖
使用APP()函數進行程序的注冊和初始化,APP()函數接受一個object參數,用于指定小程序的生命周期函數。生命周期函數如onLaunch、onShow、onHide等在程序注冊的不同階段發揮其作用:onLaunch用于監聽小程序初始化,當小程序初始化完成時,會觸發onLaunch,onShow用于監聽小程序顯示,小程序啟動或從后臺進入前臺顯示,會觸發onShow,onHide監聽小程序隱藏,小程序從前臺進入后臺會觸發onHide。onError為錯誤監聽函數,當小程序發生腳本錯誤或者APΙ調用失敗時會觸發onError并帶上錯誤信息,工作過程如圖1所示。
使用Page()函數注冊一個頁面,接受一個object參數,指定頁面的初始數據、生命周期函數、事件處理函數等。Page包括5個生命周期函數:onLoad監聽頁面加載、onReady監聽頁面初次渲染完成、onShow監聽頁面顯示、onHide監聽頁面隱藏、onUnLoad監聽頁面卸載,工作過程如圖2所示。
3.1.1 開發方式
APP的開發目前主要包括原生開發、HTML5開發和混合開發。
原生應用開發是指利用官方提供的開發語言、開發類庫、開發工具等在Android/iΟS等移動平臺上開發,如Android是利用java、eclipse、Android studio開發,而iΟS是利用Οbj-C和Xcode進行開發。因此一款原生App要在不同的平臺上各自開發,雖有較好的應用性能和交互體驗,但可移植性較差。
HTML5應用開發是利用Web技術進行的APP開發,而Web技術需要瀏覽器的支持才能進行展示和用戶交互,主要用到的技術有HTML5、JavaScript、CSS等。因 此HTML5的開發優勢在于可以跨平臺,編寫的代碼可以同時在不同的移動平臺上運行,但在性能和體驗上有局限性。
混合應用開發則是結合了原生與HTML5開發的技術,但目前技術并未成熟,是未來APP開發的趨勢。

圖2:小程序邏輯結構圖
不管是哪種開發方式,一個APP的開發,其所有的框架內容都要從基礎開始搭建,技術難度與開發周期都在小程序之上,而小程序是基于微信官方提供開發指引與工具基礎上去開發,相當于有一個大致的框架,開發過程更容易一些。
3.1.2 技術維護與成本
在后期維護與成本方面,APP所需的技術維護層次更高,它需要針對不同類型的系統作兼容性開發、維護以及系統升級,以實現應用的順暢運行,因此除了前期各種技術人員的人力成本,后期的技術維護也需要一定的資金投入;而小程序的維護,有微信官方的支持,成本更低、周期更短且流程更簡單。
3.1.3 用戶體驗
用戶使用APP時,必須通過下載、安裝的方式,這對于一些用戶來說比較麻煩,且有時安裝包較大,占用手機內存空間,也會使得手機性能下降;而小程序無須下載,可以由掃碼等方式通過微信直接打開,用完之后小程序會自動隱藏,無須用戶再進行其余操作,簡單方便。因此在如今的一些餐飲行業,大多都是通過小程序碼來進行自助點餐服務。
3.2.1 查找入口問題
微信小程序與公眾號的查找類似,都是在相應欄目中輸入平臺名稱進入。公眾號需要先關注再點擊相應菜單才能進入,而小程序可直接進入主頁并且小程序之后可以在微信的下拉菜單中直接找到,因此對于那些僅被使用一次的公眾號,反復的關注與取關也會使用戶體驗性變差。
3.2.2 信息獲取效率
微信公眾號提供其他服務通常需要以超鏈接的方式實現,打開超鏈接的需要時間較長;而微信小程序類似于C/S架構,初次加載時會緩存非數據代碼,解決了B/S應用切屏體驗低下的問題,在微信公眾號里植入小程序碼,可以提高用戶獲取信息的效率。
3.2.3 功能定位
微信小程序與公眾號在功能定位上存在一定差異。公眾號的定位主要是線上營銷平臺,其主要功能在于營銷與信息傳遞,而小程序更適合于提供產品與服務。
小程序的便捷與較低的開發成本確實是許多商戶選擇開發小程序的重要原因。對于小型企業來說,開發小程序產品,不僅能接觸到微信的龐大用戶,有廣闊的市場前景,而且開發成本較低,企業承擔的風險小。但小程序也存在著一些局限性,如微信小程序的所有功能全部受限于微信、沒有信息推送功能等,因此對于企業的發展來說,合理地選擇開發平臺才能實現利益的最大化。
目前,微信小程序的應用方向主要是低頻非剛性的應用,例如酒店、餐館、超市、電商平臺等。在企業內部管理中,可以利用微信小程序進行生產管理和控制、工單管理和設計員工培訓平臺等。此外,微信小程序還可應用于“新零售”中,“新零售”要求全渠道營銷、智能化體驗、社交功能、零庫存管理、精準化服務、線上和線下的深度融合,而若想要實現這一切,則需要一個方便、快捷、有效的功能性連接工具,且又不會給消費者帶來負擔。小程序無需下載安裝、用完即走的特點以及連接線上線下的特性,不僅符合“新零售”的要求,而且彌補了APP和公眾號根本上的不足,并與APP和公眾號共同組成了無縫連接的線上服務,以及實現了與線下服務的有效對接。因此,小程序可以更好地解決用戶線下消費的痛點,將助力“新零售”的發展。
同時,對于旅游、酒店等服務,如果用戶更注重于精心挑選旅游景區、酒店舒適度等因素的過程,并且在線訂票、信息確認、退票等豐富多樣的操作也需要平臺提供更人性化更周到的服務時,APP的優勢就體現出來了。至于信息推廣、線上營銷,能夠實時提供最新推送的公眾號才是企業的明智之選。
總之,小程序始于微信,但不止于微信。其作為新生事物,相對于APP、公眾號等更為便捷的開發技術與更低的開發成本在給商戶帶來機遇的同時,也給他們帶來新一輪的挑戰,如何在如今的互聯網時代充分發揮其商業價值,也值得企業與用戶的持續關注。