張凌宇 潘雪 王繼梅
【摘要】微信是近些年比較流行的社交軟件,隨著微信的發(fā)展在功能上也更為豐富,一些“小程序”的優(yōu)勢(shì)愈來(lái)愈突出,應(yīng)用也越來(lái)越廣泛,在各行業(yè)中都能應(yīng)用。微信“小程序”主要是依附微信軟件不用安裝,用完即走的應(yīng)用。本文主要就微信“小程序”的公眾氣象服務(wù)應(yīng)用進(jìn)行探究,希望能為“小程序”應(yīng)用推廣起到積極作用。
【關(guān)鍵詞】“小程序”;氣象服務(wù);應(yīng)用推廣
中國(guó)氣象局公服中心推出微信“小程序”,能夠及時(shí)提供天氣實(shí)況以及預(yù)報(bào)等,最大程度上提高公眾氣象服務(wù)的質(zhì)量。人們想要了解氣象信息,進(jìn)入到微信“小程序”之后,就能了解到相應(yīng)氣象信息,隨時(shí)使用,比較方便。
1.公眾氣象服務(wù)微信“小程序”開(kāi)發(fā)
公眾氣象服務(wù)微信“小程序”應(yīng)用廣泛,了解其技術(shù)的應(yīng)用優(yōu)勢(shì),以及對(duì)其開(kāi)發(fā)技術(shù)進(jìn)行了解比較重要,微信“小程序”技術(shù)框架主要是MINA框架,是通過(guò)視圖層以及邏輯層所構(gòu)成的,前者是組件展示,采用嗎,描述語(yǔ)言WXML以及WXSS實(shí)現(xiàn),而WXML是類似WEB開(kāi)發(fā)的XML語(yǔ)言,主要是用于組織頁(yè)面結(jié)構(gòu)【1】。邏輯層是JavaScript語(yǔ)言開(kāi)發(fā),主要是接收視圖層請(qǐng)求的,然后把結(jié)果反饋給視圖層。通過(guò)對(duì)微信“小程序”開(kāi)發(fā)技術(shù)應(yīng)用,有著比較突出的優(yōu)勢(shì),構(gòu)架在平臺(tái)上作為技術(shù)優(yōu)勢(shì)能豐富微信原生API,靈活調(diào)起微信所提供的功能,獲得用戶信息以及支付等相應(yīng)的功能。和用戶注冊(cè)的繁瑣程序相比較來(lái)說(shuō),微信“小程序”能迅速實(shí)現(xiàn)微信用戶同步,從開(kāi)發(fā)的程度來(lái)說(shuō)也能有效降低開(kāi)發(fā)成本。
公眾氣象服務(wù)微信“小程序”的開(kāi)發(fā)設(shè)計(jì)到的技術(shù)要點(diǎn)是比較重要的,微信“小程序”區(qū)別于APP比較突出的特征體現(xiàn)在“小”方面,主程序包大小不超過(guò)2MB,能有效實(shí)現(xiàn)復(fù)雜功能良好體驗(yàn)。幾個(gè)技術(shù)要點(diǎn)要加強(qiáng)重視,如:設(shè)計(jì)自定義組件方面,微信“小程序”基礎(chǔ)庫(kù)提供讓開(kāi)發(fā)者自行創(chuàng)建界面組件功能,也就是自定義組件,把復(fù)用性較強(qiáng)代碼抽象為租定義的組建,采用頁(yè)面對(duì)應(yīng)的]son文件當(dāng)中,添加自定義組件生命就可以【2】。通過(guò)運(yùn)用該組件的方式能對(duì)代碼邏輯解耦合有著積極作用,保障代碼的簡(jiǎn)潔,以及能有效節(jié)省空間。另外,微信“小程序”插件的設(shè)計(jì)應(yīng)用也是比較關(guān)鍵的,微信“小程序”插件主要是組js接口,自定義組件,主要是提供給第三方小程序調(diào)用的,能開(kāi)發(fā)也能使用,主要是實(shí)現(xiàn)共享避免存在重復(fù)開(kāi)發(fā)的狀況。通過(guò)在公眾氣象服務(wù)微信“小程序”應(yīng)用設(shè)計(jì)方面,分包裝,功能復(fù)雜小程序2MB程序包是不足的,采用分包裝載方式,依照功能劃分原則拆分多個(gè)分包,這樣對(duì)跨功能間公共邏輯,放在主包下,能保障分包引用部分功能的時(shí)候邏輯不丟失,能有助于擴(kuò)展小程序代碼體積,承載更多功能以及服務(wù),最大程度上保障小程序啟動(dòng)速度【3】。
2.公眾氣象服務(wù)公眾版微信“小程序”開(kāi)發(fā)
公眾氣象服務(wù)微信“小程序”的開(kāi)發(fā)應(yīng)用效果良好呈現(xiàn),這就需要在具體的開(kāi)發(fā)方面進(jìn)行優(yōu)化。公眾版的氣象服務(wù)微信“小程序”的開(kāi)發(fā),其系統(tǒng)架構(gòu)的確定比較重要,公眾版系統(tǒng)架構(gòu)是前端應(yīng)用層,中間網(wǎng)絡(luò)層以及后端數(shù)據(jù)層構(gòu)成,前端應(yīng)用層就是微信“小程序”應(yīng)用,負(fù)責(zé)界面展示以及用戶事件處理,中間的網(wǎng)絡(luò)層是負(fù)責(zé)數(shù)據(jù)交互以及網(wǎng)絡(luò)的安全控制,而后端的數(shù)據(jù)層又分成數(shù)據(jù)處理層以及數(shù)據(jù)應(yīng)用層,處理層主要的功能是對(duì)原始數(shù)據(jù)采集以及進(jìn)行標(biāo)準(zhǔn)化的處理,應(yīng)用層的主要功能是把處理的數(shù)據(jù)分發(fā)到存儲(chǔ)以及WEB服務(wù)器。
公眾氣象服務(wù)公眾版的微信“小程序”開(kāi)發(fā)中,從技術(shù)流程方面要進(jìn)行優(yōu)化,設(shè)計(jì)有助于涉及到的部分比較多,所以為能保障設(shè)計(jì)的質(zhì)量,這就需要將各功能充分發(fā)揮出來(lái)。前端應(yīng)用手機(jī)定位獲得位置信息,調(diào)用WEB服務(wù)接口來(lái)想后端發(fā)起請(qǐng)求,后端數(shù)據(jù)層結(jié)合前端需求不同數(shù)據(jù)類型,做好數(shù)據(jù)源的分析。數(shù)據(jù)應(yīng)用層WEB服務(wù)器存有數(shù)據(jù),直接返回結(jié)果,不存在的話,觸發(fā)數(shù)據(jù)處理層會(huì)馬上處理,把結(jié)果反饋給前端【4】。不僅后端提供本地的氣象數(shù)據(jù),應(yīng)用外部數(shù)據(jù)服務(wù),氣象服務(wù)的應(yīng)用當(dāng)中,常用API接口有中國(guó)天氣網(wǎng)天氣數(shù)據(jù)接口,百度地圖以及高德地圖API,在預(yù)報(bào)準(zhǔn)確率的校驗(yàn)比對(duì)下,運(yùn)用中國(guó)天氣網(wǎng)十五天預(yù)報(bào)以及逐小時(shí)的預(yù)報(bào)數(shù)據(jù),能替代原有預(yù)報(bào)產(chǎn)品。
另外,在針對(duì)前段功能開(kāi)發(fā)應(yīng)用方面,結(jié)合底部的導(dǎo)航菜單有不同的模塊,如首頁(yè)模塊,頭條模塊,動(dòng)態(tài)模塊,“我”模塊,結(jié)合用戶需求開(kāi)發(fā)多功能子頁(yè)面,功能頁(yè)面中首頁(yè)顯示基于位置的天氣實(shí)況,預(yù)報(bào)以及預(yù)警相應(yīng)信息,下面分布臺(tái)風(fēng)發(fā)布以及省城預(yù)警,專家問(wèn)天等頁(yè)面入口。頭條模塊主要是在網(wǎng)絡(luò)爬蟲(chóng)技術(shù)的應(yīng)用下,能對(duì)省市級(jí)的氣象微信公眾號(hào)數(shù)據(jù)抓取,從而把公眾號(hào)圖文同步更新以及展示【5】。而最新動(dòng)態(tài)能同步更新新浪微博天氣發(fā)布最新的消息,也能提供個(gè)人動(dòng)態(tài)發(fā)布的接口。除此之外的語(yǔ)言交互也是重要的功能,開(kāi)發(fā)智能語(yǔ)音互動(dòng)的服務(wù),能提供城市天氣查詢以及常識(shí)解答的相應(yīng)功能。
后端數(shù)據(jù)處理的開(kāi)發(fā)應(yīng)用中,數(shù)據(jù)處理核心就是氣象數(shù)據(jù)處理,首先是數(shù)據(jù)信息收集,把不同數(shù)據(jù)源氣象產(chǎn)品以及數(shù)據(jù)進(jìn)行集中化采集,存儲(chǔ)到文件服務(wù)器當(dāng)中,然后解碼解包等數(shù)據(jù)標(biāo)準(zhǔn)化處理,然后利用Net開(kāi)發(fā)語(yǔ)言,運(yùn)用標(biāo)準(zhǔn)的Weh}ervice接口規(guī)范開(kāi)發(fā)API接口服務(wù),其中涉及到天氣實(shí)況以及預(yù)報(bào)相應(yīng)數(shù)據(jù)接口,氣象數(shù)據(jù)種類多,數(shù)據(jù)格式常常會(huì)發(fā)生變化。系統(tǒng)給數(shù)據(jù)分配唯一ID實(shí)現(xiàn)接口通用目標(biāo)。
3.結(jié)語(yǔ)
總之,為能提高公眾氣象服務(wù)的質(zhì)量,通過(guò)開(kāi)發(fā)微信“小程序”的方式,將微信“小程序”的功能充分發(fā)揮出來(lái),有助于公眾方便查詢當(dāng)?shù)氐臍庀笮畔?。微信“小程序”的開(kāi)發(fā)中涉及到的要點(diǎn)多樣,開(kāi)發(fā)設(shè)計(jì)中要能和具體應(yīng)用需求相適應(yīng),提高微信“小程序”的適用性。
【參考文獻(xiàn)】
[1]王倩,桑春云,李永花.青海省公眾氣象服務(wù)知識(shí)庫(kù)平臺(tái)設(shè)計(jì)及實(shí)現(xiàn)[J].電子元器件與信息技術(shù),2021,5(02):141-142.
[2]冷晨曦.打造“網(wǎng)紅”公眾號(hào)開(kāi)創(chuàng)新媒體氣象服務(wù)研究[J].大觀(論壇),2020(11):75-76.
[3]許浩翊,尹育紅,高宇,王嘯天.氣象服務(wù)在微信公眾號(hào)上的應(yīng)用與討論[J].新疆農(nóng)墾科技,2020,43(10):37-39.
[4]胡康,胡小羽,廖江璐,王磊.大數(shù)據(jù)助力公眾氣象服務(wù)[J].新聞研究導(dǎo)刊,2020,11(16):121-122.
[5]李紅,王彥超,多杰卓瑪.公共氣象服務(wù)在防災(zāi)減災(zāi)中的作用[J].農(nóng)家參謀,2020(16):166.