劉紅衛(wèi)
(泰達(dá)圖書館檔案館,天津 300457)
微信小程序應(yīng)用探析
劉紅衛(wèi)
(泰達(dá)圖書館檔案館,天津 300457)
隨著移動(dòng)互聯(lián)網(wǎng)迅速發(fā)展,手機(jī)上安裝的移動(dòng)應(yīng)用越來越多,導(dǎo)致長(zhǎng)尾現(xiàn)象嚴(yán)重,浪費(fèi)了大量的資源。近年來,各大應(yīng)用提供商相繼提出各自的輕型應(yīng)用解決方案,但都沒有成功,微信小程序的出現(xiàn)給業(yè)界帶來了新的震動(dòng)。文章對(duì)什么是小程序進(jìn)行了說明,分析了它和以往輕型應(yīng)用方案的不同,介紹了微信小程序可用的API及其注冊(cè)開發(fā)和適合的應(yīng)用領(lǐng)域,并對(duì)小程序生存和發(fā)展中面臨的問題進(jìn)行了分析,最后對(duì)其發(fā)展前景進(jìn)行了評(píng)估。
微信;小程序;移動(dòng)應(yīng)用;輕型應(yīng)用
當(dāng)今移動(dòng)互聯(lián)網(wǎng)發(fā)展規(guī)模不斷擴(kuò)大,在《第38次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》中顯示,截至2016年6月,我國手機(jī)網(wǎng)民規(guī)模達(dá)6.56億,網(wǎng)民中使用手機(jī)上網(wǎng)的人群占比由2015年底的90.1%提升至92.5%,僅通過手機(jī)上網(wǎng)的網(wǎng)民占比達(dá)到24.5%,網(wǎng)民上網(wǎng)設(shè)備進(jìn)一步向移動(dòng)端集中。隨著移動(dòng)通信網(wǎng)絡(luò)環(huán)境的不斷完善以及智能手機(jī)的進(jìn)一步普及,移動(dòng)互聯(lián)網(wǎng)應(yīng)用向用戶各類生活需求深入滲透,促進(jìn)手機(jī)上網(wǎng)使用率增長(zhǎng)[1]。
手機(jī)用戶對(duì)工作、生活、消費(fèi)、娛樂等方面需求的多元化,使得移動(dòng)應(yīng)用App日益豐富,覆蓋到日常生活的方方面面。移動(dòng)App廠商為了滿足用戶不斷增長(zhǎng)的需求,保持對(duì)用戶的黏度,持續(xù)對(duì)App進(jìn)行創(chuàng)新和維護(hù),使得移動(dòng)App的更新頻率很快,用戶需要不定期地對(duì)App進(jìn)行升級(jí)、重新下載和安裝,帶來了一定的麻煩。App廠商進(jìn)行軟件的維護(hù)同樣也很繁瑣,同一App的不同版本在移動(dòng)互聯(lián)網(wǎng)上大量存在,軟件的新功能和新改進(jìn)等不能立刻讓所有的用戶體驗(yàn)。App廠商為保證新功能或Bugs修改的覆蓋面,必要時(shí)需要對(duì)App進(jìn)行統(tǒng)一更新,因而強(qiáng)迫用戶進(jìn)行升級(jí),用戶怨聲載道。另外,移動(dòng)終端操作系統(tǒng)的多樣性,App廠商對(duì)其應(yīng)用進(jìn)行多平臺(tái)開發(fā)成本巨大,軟件更新維護(hù)復(fù)雜,不同平臺(tái)App統(tǒng)一維護(hù)困難。
近幾年,對(duì)于上述移動(dòng)互聯(lián)網(wǎng)應(yīng)用面臨的問題,一些移動(dòng)應(yīng)用提供商提出了相應(yīng)的解決方案。自2013年8月百度“輕應(yīng)用”這個(gè)概念在全球開發(fā)者大會(huì)上被正式推出以來,引起了諸多業(yè)內(nèi)外人士的關(guān)注。輕應(yīng)用(Light App)是一種無需下載、即搜即用的全功能App,既有媲美甚至超越Native App的用戶體驗(yàn),又具備Web app的可被檢索與智能分發(fā)的特性,將有效解決優(yōu)質(zhì)應(yīng)用和服務(wù)與移動(dòng)用戶需求對(duì)接的問題[2]。
同比Native App,輕應(yīng)用最主要解決了長(zhǎng)尾分發(fā)問題,通過搜索進(jìn)行檢索與智能分發(fā),解決用戶需求與開發(fā)者對(duì)接問題。且無需下載,即搜即用,不會(huì)占用用戶本地空間。同比Web App,輕應(yīng)用具有更強(qiáng)、更輕松調(diào)用的API,如語音識(shí)別與輸入輸出、云推送、LBS等,使得體驗(yàn)堪比Native App。其訂閱推送能力,還可讓應(yīng)用與用戶進(jìn)行更強(qiáng)的關(guān)聯(lián)與關(guān)系沉淀[3]??梢钥闯觯p型移動(dòng)應(yīng)用是解決前述問題的最佳方案,發(fā)展可謂前途無量。
百度、360,UC瀏覽器等相繼推出的解決方案,大都是基于HTML5的Web App,它具有超強(qiáng)可移植性,開發(fā)門檻很低,發(fā)展應(yīng)該很好,但是從幾年來的實(shí)際情況看,它們都沒有成功,輕型移動(dòng)應(yīng)用尚處于探索階段,可以說是“叫好不叫座”。用戶使用率不高,讓輕型移動(dòng)應(yīng)用剛上線就處于長(zhǎng)尾狀態(tài)。分析其失敗的原因,可能有以下幾個(gè)方面的因素。
(1)入口較深,用戶不容易找到,使用不方便,被設(shè)計(jì)在長(zhǎng)尾的位置。
(2)平臺(tái)用戶不夠廣泛或用戶已經(jīng)習(xí)慣該平臺(tái)原來的功能,對(duì)這一新功能不感興趣。輕型應(yīng)用對(duì)用戶吸引力不大。
(3)移動(dòng)應(yīng)用提供商對(duì)平臺(tái)分發(fā)的流量不滿意,不愿在這些平臺(tái)上重新開發(fā)移植應(yīng)用。
手機(jī)安裝最多、使用最頻繁的移動(dòng)應(yīng)用中,微信是首屈一指的,幾乎成了必備軟件,活躍粉絲數(shù)量巨大。2016年一季度,微信的月活躍賬戶達(dá)8.06億[4]。幾年來,微信的功能不斷擴(kuò)展,持續(xù)推出訂閱號(hào)、服務(wù)號(hào)、企業(yè)號(hào)、支付等功能,現(xiàn)在已經(jīng)成為航母級(jí)App。
2016年9月21日,傳言已久的微信應(yīng)用號(hào)正式以“微信公眾平臺(tái)小程序”的名義發(fā)布,進(jìn)入了內(nèi)測(cè)階段。從表面上看,微信小程序同前面所述的百度、360等輕型應(yīng)用方案沒有什么太大區(qū)別,“用完即走”同“即搜即用,不會(huì)占用用戶空間”也沒什么差別。但是微信小程序卻想逆流而上、蓄勢(shì)待發(fā),難道騰訊忘記前車之鑒了嗎?
3.1 微信小程序概述
微信官方對(duì)小程序的功能描述是,它是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或者搜一下即可打開應(yīng)用。它體現(xiàn)了“用完即走”的理念,用戶不用擔(dān)心安裝太多應(yīng)用占用空間的問題。應(yīng)用將無處不在、隨時(shí)可用,但又無需安裝卸載。
從微信小程序的本質(zhì)看,就是將給到微信支付、滴滴等這些被騰訊給予的“特權(quán)能力”的一部分,通過標(biāo)準(zhǔn)化的接口讓普通開發(fā)者使用。以微信支付為例,它始終沒有自己?jiǎn)为?dú)的App,但在移動(dòng)支付市場(chǎng)快速崛起,絲毫沒有影響它的競(jìng)爭(zhēng)能力,這也體現(xiàn)出“順手”的優(yōu)勢(shì),“微信支付”以后也不大可能會(huì)開發(fā)自己的App,它就是一個(gè)典型的微信小程序。
總之,微信小程序就是內(nèi)置于微信中的應(yīng)用,它是區(qū)別于Native App。的另外一種App形式,可以直接在微信里面打開,并且擁有和Native App幾乎一樣的功能和形式,在保持使用流暢的前提下,不會(huì)占用太多的手機(jī)內(nèi)存。
3.2 與以往輕型應(yīng)用的不同
微信小程序之所以敢逆流而上,是因?yàn)樗栏接谖⑿胚@個(gè)超級(jí)App這是前所未有的。微信作為社交軟件的優(yōu)點(diǎn)與生俱來,它將這些優(yōu)點(diǎn)都遺傳給了微信小程序,分享轉(zhuǎn)發(fā)、共享、獲取的特性將利于微信小程序的傳播,它特有的內(nèi)容、生產(chǎn)、傳播與消費(fèi)一體化的“應(yīng)用生態(tài)”,是其他平臺(tái)無法比擬的。
在實(shí)際應(yīng)用中,以百度為代表的輕型應(yīng)用是HTML5 WebApp通過Javascript調(diào)用平臺(tái)所提供的API,代碼在網(wǎng)上隨用隨下載。眾所周知,代碼執(zhí)行效率和網(wǎng)絡(luò)環(huán)境有很大關(guān)系,由于移動(dòng)App在使用中,終端設(shè)備總在移動(dòng),網(wǎng)絡(luò)環(huán)境總在變化,這就影響了App的執(zhí)行效率。而微信小程序采用自動(dòng)版本同步,本地沒有或需更新的時(shí)候?qū)⒊绦蛭募螺d到本地執(zhí)行,由于程序文件很小,占用的網(wǎng)絡(luò)流量不大,所以可瞬間下載速度很快。因?yàn)榇a在本地,這就減輕了在執(zhí)行中對(duì)網(wǎng)絡(luò)的依賴,執(zhí)行效率高,用戶體驗(yàn)好于以往的輕型移動(dòng)應(yīng)用。
微信對(duì)用戶和開發(fā)者的吸引力比任何一個(gè)瀏覽器平臺(tái)都要大,微信小程序順手使用的特性給用戶帶來極大便捷,這些會(huì)促使開發(fā)人員為滿足用戶需求積極投入工作。
3.3 可用的微信API
微信小程序提供豐富的框架組件和API接口供開發(fā)者調(diào)用,從微信官方公布的小程序開發(fā)文檔來看,主要包括以下API接口:
網(wǎng)絡(luò):發(fā)起網(wǎng)絡(luò)請(qǐng)求、上傳文件、下載文件、創(chuàng)建、監(jiān)聽、發(fā)送、接受、關(guān)閉、監(jiān)聽。
媒體:從相冊(cè)選擇圖片,或者拍照、預(yù)覽圖片、開始錄音、結(jié)束錄音、播放語音、暫停播放語音、結(jié)束播放語音、獲取音樂播放狀態(tài)、播放音樂、暫停播放音樂、控制音樂播放進(jìn)度、停止播放音樂、監(jiān)聽音樂開始播放、監(jiān)聽音樂暫停、監(jiān)聽音樂結(jié)束、從相冊(cè)選擇視頻或者拍攝、保存文件。
數(shù)據(jù):獲取本地?cái)?shù)據(jù)緩存、設(shè)置本地?cái)?shù)據(jù)緩存、清理本地?cái)?shù)據(jù)緩存。
位置:獲取當(dāng)前位置、打開內(nèi)置地圖。
設(shè)備:獲取網(wǎng)絡(luò)類型、獲取系統(tǒng)信息、監(jiān)聽重力感應(yīng)數(shù)據(jù)、監(jiān)聽羅盤數(shù)據(jù)。
界面:設(shè)置當(dāng)前頁面標(biāo)題、顯示導(dǎo)航條加載動(dòng)畫、隱藏導(dǎo)航條加載動(dòng)畫、新窗口打開頁面、原窗口打開頁面、退回上一個(gè)頁面。
動(dòng)畫:創(chuàng)建繪圖上下文、繪圖、隱藏鍵盤、停止下拉刷新動(dòng)畫。
開放接口:登錄、獲取用戶信息、發(fā)起微信支付[5]。
綜上所述,微信所提供的API開放了大部分功能。開發(fā)移動(dòng)應(yīng)用程序調(diào)用這些接口比起調(diào)用移動(dòng)終端的操作系統(tǒng)的API簡(jiǎn)單多了,這些API給開發(fā)人員實(shí)現(xiàn)小程序的功能,提供了廣闊的想象空間。
3.4 注冊(cè)開發(fā)
2016年11月3日晚間,微信團(tuán)隊(duì)宣布:微信小程序正式開放公測(cè)。小程序開放注冊(cè)范圍包括企業(yè)、政府、媒體和其他組織。
微信小程序接入流程分為4步[6]:
(1)注冊(cè):在微信公眾平臺(tái)(wp.weixin.qq.com)注冊(cè)小程序,完成注冊(cè)后可同步進(jìn)行信息完善和開發(fā)。
(2)小程序信息完善:填寫小程序基本信息,包括名稱、頭像、介紹及服務(wù)范圍等。
(3)開發(fā)小程序:完成小程序開發(fā)者綁定、開發(fā)信息配置后,開發(fā)者可下載開發(fā)者工具,參考開發(fā)文檔進(jìn)行開發(fā)和調(diào)適;
(4)提交審核和發(fā)布:完成小程序開發(fā)后,提交代碼至微信團(tuán)隊(duì)審核,審核團(tuán)隊(duì)通過后即可發(fā)布(公測(cè)期間不能發(fā)布)。
目前小程序的注冊(cè)入口已和訂閱號(hào)、服務(wù)號(hào)以及企業(yè)號(hào)并列,用戶可根據(jù)需要選擇注冊(cè)的賬號(hào)類型。為了幫助開發(fā)者簡(jiǎn)單和高效地開發(fā)微信小程序,騰訊還推出了全新的開發(fā)者工具,集成了開發(fā)調(diào)試、代碼編輯及程序發(fā)布等功能,還在官網(wǎng)上發(fā)布了開發(fā)文檔,詳細(xì)介紹小程序的開發(fā)框架、基礎(chǔ)組件以及API和設(shè)計(jì)指南、運(yùn)營規(guī)范。設(shè)計(jì)指南包括小程序界面設(shè)計(jì)及建議,明確提出設(shè)計(jì)原則及規(guī)范。
3.5 適合應(yīng)用領(lǐng)域
移動(dòng)應(yīng)用就其功能大致可以分為提供工具、內(nèi)容和服務(wù)3類,或者三者兼而有之。工具類如美圖秀秀、清理大師等。內(nèi)容類就是諸如提供媒體和娛樂等屬性的App。服務(wù)類就是電商、O2O、移動(dòng)互聯(lián)網(wǎng)金融等之類的平臺(tái)。
微信的訂閱號(hào)和服務(wù)號(hào)分別承載了內(nèi)容和服務(wù),這是微信公眾號(hào)最核心的兩大能力。微信小程序更適合提供內(nèi)容和服務(wù)為主,但又需要功能性的小應(yīng)用,比如服務(wù)相對(duì)單一的O2O應(yīng)用等,以及在內(nèi)容之外還希望提供簡(jiǎn)單功能的應(yīng)用。對(duì)那些功能和交互上要求很多的“大”應(yīng)用,微信小程序是不適宜的。
雖然微信小程序依托微信這樣的超級(jí)App,擁有了前所未有的良好生存環(huán)境,但是它同樣面臨著以往輕型應(yīng)用遇到的問題,這些問題解決的有效性直接影響到微信小程序的生命力。
用戶使用時(shí)的入口問題,入口的設(shè)計(jì)應(yīng)該本著方便、快捷和很容易找到的原則。由于微信小程序目前剛剛進(jìn)入公測(cè)階段尚未開放使用,對(duì)于其入口只是猜測(cè),可能會(huì)有以下幾種情況。
(1)類似訂閱號(hào)。所有用戶感興趣的小程序都放在這里,用戶通過關(guān)注的形式添加或取消。
(2)類似服務(wù)號(hào)。用戶感興趣的小程序作為一個(gè)單獨(dú)會(huì)話出現(xiàn),也是通過關(guān)注形式添加和取消。
(3)專項(xiàng)主菜單。這種預(yù)想入口雖然是最短的,讓用戶一目了然地就找到,但可能性不大,因?yàn)槟壳拔⑿胖鞑藛我呀?jīng)是4個(gè),再增加一項(xiàng)勢(shì)必對(duì)微信界面的主體產(chǎn)生很大的影響,多平臺(tái)版本控制也將面臨整體調(diào)整。
(4)作為“發(fā)現(xiàn)”菜單中的子項(xiàng)。這種做法入口簡(jiǎn)單可行,對(duì)微信界面整體布局沒有產(chǎn)生大的影響。
(5)小程序與微信主程序并行的問題。試著想想這樣的場(chǎng)景,當(dāng)用戶打開一個(gè)小程序,此時(shí)微信收到信息需要查看,而小程序又不能關(guān)閉,這種并行問題如何解決?對(duì)于單獨(dú)的App可以通過操作系統(tǒng)的程序管理界面方便地切換App,微信需要建立小程序運(yùn)行管理的相關(guān)緩存機(jī)制來解決,這對(duì)微信是個(gè)挑戰(zhàn),它需要消耗很多資源,還不能影響到微信和小程序的用戶體驗(yàn)效果。
(6)跨平臺(tái)兼容性問題。移動(dòng)終端的操作系統(tǒng),主要是Andriod,IOS和Windows。在一個(gè)程序當(dāng)中運(yùn)行另外一個(gè)程序,這種行為會(huì)被蘋果的IOS系統(tǒng)視為十分危險(xiǎn)的事情,可能會(huì)被禁止。由于IOS的市場(chǎng)占有率很高,應(yīng)考慮相應(yīng)對(duì)策保證小程序的安全性,從而實(shí)現(xiàn)微信小程序全面跨平臺(tái)。
微信小程序作為輕型應(yīng)用代表著今后移動(dòng)互聯(lián)網(wǎng)應(yīng)用的發(fā)展方向,這種輕型應(yīng)用也會(huì)是未來移動(dòng)互聯(lián)網(wǎng)應(yīng)用的主要形式,它的特點(diǎn)是小而快,但它不會(huì)替代所有的獨(dú)立App,成為App的所謂終結(jié)者;小程序的出現(xiàn)使微信具有一些App Store的功能,可能會(huì)分流一下應(yīng)用獲取方式,但它暫時(shí)不會(huì)替代App store。微信小程序目的主要還是解決小應(yīng)用的問題,離開這個(gè)“小”字,會(huì)失去小程序的靈活、快捷的優(yōu)勢(shì),與其建立之初的去繁就簡(jiǎn)、用完即走的理念背道而馳。
從發(fā)展上來看,微信小程序應(yīng)用空間大有可為,但是未來的發(fā)展很難準(zhǔn)確預(yù)測(cè),它有很長(zhǎng)的路要走,任重道遠(yuǎn),它的優(yōu)劣價(jià)值還需要時(shí)間的檢驗(yàn),人們將拭目以待。
[1]中國互聯(lián)網(wǎng)絡(luò)信息中心.第38次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[EB/OL].(2016-08-03)[2016-12-10]. http://www.cnnic.net.cn/hlwfzyj/ hlwxzbg/hlwtjbg/201608/P020160803367337470363.pdf.
[2]佚名.百度開發(fā)者中心—輕應(yīng)用. [EB/OL].(2016-11-02)[2016-12-10]. http://developer.baidu.com/wiki/index.php?title=docs/lightapp.
[3]鄭迅.百度輕應(yīng)用白皮書.http://wenku.baidu.com/view/769967ddc8d376eeaeaa31c9.html.
[4]騰訊.2016年中期報(bào)告[EB/OL].(2016-01-05)[2016-12-10].http://www.tencent.com/zh-cn/content/ir/rp/2016/attachments/.
[5]騰訊.微信小程序API[EB/OL].(2016-11-02)[2016-12-10].https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=20161102.
[6]騰訊.微信公眾平臺(tái)小程序開放公測(cè)[EB/OL].(2016-11-03)[2016-12-10].https://mp.weixin.qq.com/cgi-bin/announce?action=getannounc ement&key=1478163659&version=15&lang=zh_CN.
Analysis on application of WeChat small program
Liu Hongwei
(TEDA Library Archives, Tianjin 300457, China)
With rapid development of mobile Internet, more and more mobile applications are installed on the mobile phone, along with the serious long tail phenomenon, wasting a lot of resources. In recent years, the major application providers have proposed light respective application solutions, but without success, and WeChat small program has brought a new shock to the industry. The article discussed about what is a small program, and analyzed its previous light applications, introducing available API and registered for the development and application fields of WeChat small program, and analyzed the problems faced by the small program in survival and development, finally prospected the prospects of its development.
WeChat; small program; mobile application; light application
劉紅衛(wèi)(1968— ),男,天津,碩士,高級(jí)工程師;研究方向:數(shù)字圖書館服務(wù)與建設(shè)。