摘 要: 現(xiàn)如今微信小程序開發(fā)技術(shù)迅速得以普及,各類小程序應(yīng)用也層出不窮,給人們帶來了很大的便利,小程序已經(jīng)在餐飲、零售、交通出行、生活服務(wù)等多個行業(yè)當中都占據(jù)了很大市場空間,充分展示了小程序應(yīng)用的優(yōu)勢。文章主要以“中國消費者雜志社第二屆全國優(yōu)秀比較試驗線上評選活動”為例,對其中所涉及的小程序開發(fā)內(nèi)容進行了簡要分析,包括微信公眾平臺小程序開發(fā)工具、C/S(客戶端服務(wù)器)架構(gòu)以及JSON數(shù)據(jù)交換等,以期為其他類似小程序開發(fā)項目提供參考。
關(guān)鍵詞: 線上評選活動;小程序;開發(fā)過程
一、 引言
微信等新媒體工具的誕生,為人們提供了非常豐富的線上交流渠道和網(wǎng)絡(luò)服務(wù)功能,小程序技術(shù)的開發(fā)則進一步為促進微信的轉(zhuǎn)型發(fā)展、鞏固市場地位提供了可靠支持。文章以中國消費者雜志社比較試驗評選活動為例,相比較于以往只能通過線下或者線上網(wǎng)頁形式制作調(diào)查問卷,過程煩瑣且消費者的參與積極性不高,而通過小程序進行評選,人們只需要打開手機微信搜索或掃碼即可進入投票界面,便捷度大大提高,評選效果也有效提升。
二、微信小程序的基本概念及發(fā)展前景
微信小程序是一種可以實現(xiàn)App的功能卻不需要下載和安裝,即可在手機微信中使用的應(yīng)用產(chǎn)品,一般只需要掃碼或直接搜索小程序名稱就可以直接進入應(yīng)用使用各項功能,這與用戶軟件使用訴求相符。人們通過小程序獲得的服務(wù)越來越完善,使用也會越來越方便,小程序代替部分App已經(jīng)成為必然趨勢。除此之外,從開發(fā)商角度來看,相比較于App開發(fā)而言,小程序開發(fā)的成本也更低、開發(fā)周期更短,這對于一些具有時效性特征且投資力度不大的項目,比如線上評選應(yīng)用等,具有很強的實用性,有助于拓展程序開發(fā)商的業(yè)務(wù)空間,為其創(chuàng)造更高的經(jīng)濟效益。因此,小程序開發(fā)的發(fā)展前景十分廣闊,值得大力推廣應(yīng)用。
三、微信公眾平臺小程序開發(fā)工具簡述
微信小程序集合了App和H5頁面的綜合優(yōu)勢,要進行小程序開發(fā),必須要下載相應(yīng)的web開發(fā)者工具,目前除了騰訊的官方開發(fā)者工具以外,市場上也存在很多第三方小程序開發(fā)開發(fā)工具,比如牛刀、微盟、凡科等。其作用是為開發(fā)者提供小程序頁面制作模板,開發(fā)者插入自己想要的文字、圖片以及音頻影像后,開發(fā)者工具可以自動生成小程序代碼,最后上傳到微信小程序平臺審核通過即可上線使用。
“中國消費者雜志社第二屆全國優(yōu)秀比較試驗線上評選活動”小程序開發(fā)項目中,為了幫助開發(fā)者更加高效便捷地調(diào)試和開發(fā)小程序,基于傳統(tǒng)的網(wǎng)頁調(diào)試工具推出了一種集公眾號網(wǎng)頁調(diào)試和小程序調(diào)試兩種開發(fā)模式于一體的全新微信開發(fā)者工具——Build。開發(fā)者可以同時使用該開發(fā)工具進行JS-SDK詳情調(diào)試、網(wǎng)頁授權(quán)調(diào)試以及API和頁面的調(diào)試,具體功能還包括常規(guī)的代碼查看與編輯、小程序發(fā)布預(yù)覽。
小程序開發(fā)工具的具體使用方法如下:首先,使用微信掃碼登錄工具賬號,然后選擇進入公眾號網(wǎng)頁調(diào)試或小程序調(diào)試模式,接下來在開發(fā)工具本地空間新建小程序項目,并申請相應(yīng)的App Id,然后使用開發(fā)工具主界面的各種功能按鈕來完成一系列開發(fā)工作。比如頁面外觀設(shè)計、消息通知功能設(shè)置、小程序項目內(nèi)容規(guī)劃、展示形式設(shè)計,轉(zhuǎn)發(fā)與評論功能設(shè)置等,最后通過代碼將設(shè)計方案呈現(xiàn)到小程序頁面,并經(jīng)過測試運行維持在穩(wěn)定狀態(tài)后,即可申請投入使用。
四、C/S(客戶端服務(wù)器)架構(gòu)
C/S(客戶端服務(wù)器)架構(gòu)又叫作主從式架構(gòu),是當前應(yīng)用范圍比較廣的一種網(wǎng)絡(luò)架構(gòu)形式,它可將戶端和數(shù)據(jù)庫服務(wù)器進行明確區(qū)分,判斷客戶端和服務(wù)器之間的信息請求邏輯并作出處理響應(yīng)。
構(gòu)成形式主要分為兩種,第一種是兩層架構(gòu)模式。它可以實現(xiàn)客戶端和服務(wù)器的直接交互,但架構(gòu)比較簡單,所以往往會存在安全漏洞,在實際構(gòu)建過程需要使用安全套接字層(SSL)進行優(yōu)化和改善。第二種是三層架構(gòu)模式,多出的一層是介于客戶端和數(shù)據(jù)服務(wù)器之間的中間軟件,作用是對客戶端的請求信息進行預(yù)先驗證,確認無誤后再向服務(wù)器傳遞,最后服務(wù)器返回的信息再通過中間軟件返回到客戶端,大大簡化計算機自身的程序荷載,有助于降低系統(tǒng)維護升級工作量和成本投入。
對于小程序而言,C/S(客戶端服務(wù)器)架構(gòu)的客戶端實際上就是小程序頁面,開發(fā)者通過C/S(客戶端服務(wù)器)架構(gòu)設(shè)計小程序網(wǎng)頁鏈接,人們通過精準搜索可以直接定位到開發(fā)者想要讓客戶看到的內(nèi)容,無須再從多條信息當中進行篩選,甚至不同的參選者還可以通過轉(zhuǎn)發(fā)直接將投票界面定位到自己的作品,大大節(jié)約了評選者的時間。此次“中國消費者雜志社第二屆全國優(yōu)秀比較試驗線上評選活動”,就是通過小程序直接引導人們進入固定界面進行投票,通過實踐證明此種評選方式相比較于傳統(tǒng)評選渠道具有突出優(yōu)勢。
五、 JSON數(shù)據(jù)交換
JSON指的是JavaScript對象表示法,是當前各類網(wǎng)站實現(xiàn)數(shù)據(jù)格式交換的主要語法策略,因為其具有輕量級特征,且層次結(jié)構(gòu)清晰簡潔,便于解析和閱讀,有助于提升網(wǎng)絡(luò)傳輸效率和質(zhì)量,因此被廣泛使用。作為一種數(shù)據(jù)交換格式,JSON技術(shù)需要同時滿足客戶端和服務(wù)器的雙重數(shù)據(jù)轉(zhuǎn)換需求。比如當客戶端發(fā)出一個數(shù)據(jù)請求之后,請求發(fā)送到服務(wù)器端會經(jīng)過Java對象將數(shù)據(jù)格式轉(zhuǎn)換為JSON字符串,最后服務(wù)器端再通過Java對象將反饋后的JSON字符串傳輸給客戶端,但是客戶端頁面展示用的是便于閱讀的對象格式,所以當返回的JSON字符串到達客戶端后,客戶端側(cè)的JavaScript程序便會自動將字符串翻譯成Java對象,從而讓用戶可以獲取到正常的文字圖片等信息。同理,如果是服務(wù)器端主動向客戶端進行數(shù)據(jù)傳輸,也要進行一系列的解碼轉(zhuǎn)換,JSON數(shù)據(jù)交換技術(shù)在該過程當中起著全局轉(zhuǎn)換作用。
在小程序開發(fā)過程中,JSON技術(shù)可以實現(xiàn)配置信息的作用,比如頁面路由與配置以及應(yīng)用基本信息等,與此同時,使用JSON語法來呈現(xiàn)邏輯層結(jié)構(gòu),還能實現(xiàn)良好的系統(tǒng)API調(diào)用和用戶操作處理效果,大大降低實現(xiàn)架構(gòu)視圖層和邏輯層之間數(shù)據(jù)、事件傳輸?shù)碾y度。對于其他復雜的程序語言來說,JSON數(shù)據(jù)交換語法本質(zhì)上是一種直譯式腳本,是基于原型語言而形成的一種動態(tài)、內(nèi)置支持類語法,既能滿足頁面動靜結(jié)合的創(chuàng)建需求,又能減小程序體量,這與小程序的開發(fā)初衷一致。
六、結(jié)語
針對“中國消費者雜志社第二屆全國優(yōu)秀比較試驗線上評選活動”所開展的小程序開發(fā)項目最終取得了良好效果,線上評選活動獲得了圓滿成功,不僅評選效率得到了大大提升,而且評選過程也更加公開化、透明化,獲得了消費者的一致好評。此外,通過該項目開發(fā)研究,對于小程序開發(fā)技術(shù)應(yīng)用有了更為深刻的理解,積累了很多寶貴的開發(fā)經(jīng)驗,為日后類似項目的設(shè)計開發(fā)奠定了可靠基礎(chǔ),具有很強的實際研究價值。
參考文獻:
[1]劉玉佳.微信“小程序”開發(fā)的系統(tǒng)實現(xiàn)及前景分析[J].信息通信,2017(1).
[2]黃新艷.微信小程序開發(fā)中flex布局容器及元素之屬性技術(shù)釋疑[J].信息與電腦,2017(14).
作者簡介:? 朱泉,江蘇戶傳科技有限公司。