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