高能玩家!硬核自制小程序云“肝”动森
做為一個(gè)練習(xí)時(shí)長(zhǎng)一月半的動(dòng)森島民,最近周圍島友紛紛苦于售賣大頭菜,誰(shuí)能想到如此治愈可愛(ài)的養(yǎng)成游戲刺激堪比期貨大盤。
都說(shuō)這是猛男游戲,本期就由我們的高萌小哥哥—亞當(dāng)傳授他的神級(jí)玩法:用Serverless自制小程序云統(tǒng)計(jì)好友大頭菜價(jià)格。
?視頻鏈接:點(diǎn)擊這里
(視頻來(lái)自bilibili up主:亞當(dāng)不是程序員)
關(guān)于小程序云serverless
?
提供云函數(shù)服務(wù):它支持用戶使用Node.js進(jìn)行開(kāi)發(fā),主要就是替代原本的后端服務(wù)器,令開(kāi)發(fā)者可以把后端每一個(gè)服務(wù)的代碼都單獨(dú)提交到云端平臺(tái)上去運(yùn)行。
提供數(shù)據(jù)存儲(chǔ)服務(wù):基于MongoDB托管在云端的數(shù)據(jù)庫(kù),數(shù)據(jù)以JSON格式存儲(chǔ)以及文件存儲(chǔ)服務(wù):他令到小程序可以將用戶上傳的文本,圖片等等內(nèi)容上傳到云端,在圖片上傳成功后,系統(tǒng)會(huì)自動(dòng)生成一個(gè)資源鏈接,開(kāi)發(fā)者可以在小程序中使用該圖片地址。
更良心的是,不像游戲里坑錢的貍克幾百鈴錢賣你個(gè)捕蟲(chóng)網(wǎng),阿里云的這個(gè)小程序Serverless在公測(cè)期間完全免費(fèi),大家不必?fù)?dān)心在學(xué)習(xí)的過(guò)程中會(huì)被收費(fèi)。
話不多說(shuō),趕緊上車!教程分上下期,本期內(nèi)容為準(zhǔn)備工作和了解成品架構(gòu),實(shí)操部分將在下期進(jìn)行講解,循序?qū)W習(xí),日漸精進(jìn)哦~
-
準(zhǔn)備工作
平臺(tái)注冊(cè):如果你之前沒(méi)有注冊(cè)過(guò)阿里云的賬戶的話,你可以去阿里云官網(wǎng)來(lái)注冊(cè)賬戶,并實(shí)名認(rèn)證。注冊(cè)完之后,來(lái)到阿里云的控制臺(tái),直接搜索小程序云,打開(kāi)之后在左側(cè)找到小程序云Serverless,點(diǎn)擊服務(wù)空間管理,為我們將要做的小程序創(chuàng)建一個(gè)新的服務(wù)空間。
因?yàn)槲覀兘裉焓且粋€(gè)支付寶小程序來(lái)作為示例,所以我們還需要去支付寶的開(kāi)發(fā)者平臺(tái)注冊(cè)賬號(hào)。支持手機(jī)支付寶掃碼登錄,在開(kāi)發(fā)支付寶小程序這里點(diǎn)擊立即創(chuàng)建,并同意一個(gè)個(gè)人小程序的公測(cè)申請(qǐng),點(diǎn)擊開(kāi)始體驗(yàn)。
安裝工具:需要安裝兩個(gè)工具,一個(gè)是小程序開(kāi)發(fā)者工具,大家可以在頁(yè)面下載,下期視頻主要用這個(gè)工具來(lái)開(kāi)發(fā)和調(diào)試小程序,同時(shí)下載叫做支付寶開(kāi)放平臺(tái)的開(kāi)發(fā)助手,在下一期開(kāi)發(fā)助手可以幫助我們生成公匙綁定小程序。(這里提醒大家不要輕易把公匙和私匙分享給別人)
-
了解成品架構(gòu)
每個(gè)玩家填寫自己島上的資料和現(xiàn)實(shí)的大頭菜價(jià)格,提交后記錄就會(huì)顯示在這個(gè)好友列表里,界面簡(jiǎn)單易用,并且所有數(shù)據(jù)都會(huì)由你自己管理,只有你授權(quán)的人才能看到,不會(huì)公開(kāi)發(fā)布。
-
技術(shù)原理解析
我們開(kāi)發(fā)前端的時(shí)候所用的語(yǔ)言也會(huì)是JavaScript,只不過(guò)它不是用 ReactJS, VueJS這些框架而是使用專為支付寶小程序所定制的一個(gè)框架。如果我們只是寫了一個(gè)小程序的前端的話,其實(shí)我們開(kāi)發(fā)的小程序算是一個(gè)靜態(tài)的小程序,就是說(shuō)無(wú)論你在小程序里面加了多少數(shù)據(jù),一旦你的頁(yè)面刷新,這個(gè)頁(yè)面就恢復(fù)成初始狀態(tài),因?yàn)槟闶菦](méi)有一個(gè)數(shù)據(jù)庫(kù)去存儲(chǔ)你的這些數(shù)據(jù)的,所以如果我們想開(kāi)發(fā)一個(gè)動(dòng)態(tài)的小程序的話,我們就需要用到說(shuō)小程序里面的一些云函數(shù)、云數(shù)據(jù)庫(kù)這樣的一些服務(wù)。
成品里的兩個(gè)按鈕“提交”和“刷新”,"提交"所對(duì)應(yīng)的云函數(shù),我取了一個(gè)名字叫做updateUserData,他把我們提交的數(shù)據(jù)寫入到我們Serverless平臺(tái)的云數(shù)據(jù)庫(kù),那么如果他看到數(shù)據(jù)已經(jīng)存在的話,它就會(huì)更新你的數(shù)據(jù),然后刷新按鈕它所對(duì)應(yīng)的云函數(shù),就是getAllUserData,他就會(huì)獲取你的云數(shù)據(jù)庫(kù)里面所有數(shù)據(jù),然后排列。
整個(gè)架構(gòu)非常簡(jiǎn)單,如果有能力的話,可以去嘗試去添加一些新的功能,比如說(shuō)添加一個(gè)大頭菜價(jià)格從高到低的這樣一個(gè)排序等等。
另外,想自己研究一下小程序開(kāi)發(fā)的同學(xué)們,“點(diǎn)擊這里”即可免費(fèi)使用小程序云及獲得小程序云電子書!
總結(jié)
以上是生活随笔為你收集整理的高能玩家!硬核自制小程序云“肝”动森的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何应对数据库CPU打满?最优解在这里.
- 下一篇: 跟随弹幕停不下来?智慧文娱还有哪些新玩法