您好,登錄后才能下訂單哦!
如何實現(xiàn)小程序的快速迭代,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
在沒有使用云開發(fā)之前,前端的數(shù)據(jù)依賴于后端,「數(shù)據(jù)讀寫」「文件上傳」等功能都需要后端支持。多崗位開發(fā)在前期溝通、開發(fā)聯(lián)調(diào)、同步測試等整個工作流程溝通上花的時間較多,開發(fā)周期就會花費較長的時間。
這種開發(fā)模式越是在大的團隊里,效率就越低。
云開發(fā)出現(xiàn)后,團隊開發(fā)模式發(fā)生了變化......
云開發(fā)讓前端同學可以輕松實現(xiàn)數(shù)據(jù)庫讀寫、文件上傳等功能,因此,我們開始嘗試讓前端同學獨立完成一些項目,像這種簽到頁面、10周年等小程序頁面就是由前端直接完成。省去了溝通和聯(lián)調(diào)的成本,工作效率上有了很大的提升。
「 原來需要2個人才能完成的工作,現(xiàn)在1個人就能完成了! 」
這是一部分獨立服務(wù)的場景,有些時候我們的后端服務(wù)是需要同時支持多終端調(diào)用的,云開發(fā)跟自有服務(wù)器的使用并不沖突,他們可以互相補充,下面我們來看看另一種場景。
電商小程序各種拉新、促銷活動少不了?;顒悠陂g的流量高峰如何應(yīng)對,像我們的秒殺和免費領(lǐng)好物每次活動都是平時流量的好幾倍。
如果是自有服務(wù)器就只能是通過增加服務(wù)器的方式來應(yīng)對流量高峰了,這就需要投入大量的運維成本和服務(wù)器成本,活動結(jié)束后這些服務(wù)器就會閑置,造成資源浪費。其實我們可以借用云開發(fā)的「彈性伸縮」功能,使用云數(shù)函數(shù)和云數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)緩存。
首次請求時從自有服務(wù)器獲取數(shù)據(jù),然后存入云數(shù)據(jù)庫。再次請求時就直接從云數(shù)據(jù)庫獲取數(shù)據(jù)。也可以給數(shù)據(jù)設(shè)置一個過期時間,過期后再次從自有服務(wù)器拉取最新數(shù)據(jù)更新到云數(shù)據(jù)庫。云開發(fā)支持彈性伸縮,完全不用擔心高并發(fā)的問題。在這里云開發(fā)可不只是省事,而且還幫我們省錢。
而且云函數(shù)還支持「定時觸發(fā)」功能,運用好定時觸發(fā)功能,你會發(fā)現(xiàn)在很多復雜的場景下,使用云開發(fā)可以輕松解決。
電商小程序各種玩法多式多樣,而且各類大促是一個接一個。每次大促都會以不同的方式實現(xiàn)頁面數(shù)據(jù)展示。前端需要面臨各種挑戰(zhàn),頁面模塊多接口請求次數(shù)多、接口之間互相依賴,數(shù)據(jù)之間相互關(guān)聯(lián)。
像「品牌團」就需要先通過接口獲取品牌列表、然后再通過商品接口來獲取這個品牌的推薦商品。
像「唯品倉」專場就需要分別獲取專場數(shù)據(jù)和用戶關(guān)注數(shù)據(jù)。
這種場景我們稱之為數(shù)據(jù)聚合,就是把多個接口的數(shù)據(jù)聚合在一起,然后再展示出來。
數(shù)據(jù)聚合可以前端做,這樣比較靈活,但接口調(diào)用次數(shù)多,頁面加載速度慢,影響用戶體驗。數(shù)據(jù)聚合也可以后端實現(xiàn),前端調(diào)用聚合后的數(shù)據(jù)接口,前端調(diào)用接口次數(shù)減少了,但這樣很不靈活,每次大促都需要后端開發(fā)新的接口。
下面一起來看看我們是如何實現(xiàn)復雜場景下的數(shù)據(jù)聚合的。
這里我們還是使用云數(shù)據(jù)庫來做緩存。但是不同的是我們用了2個云函數(shù)。
云函數(shù)A定時觸發(fā),負責從自有服務(wù)器的多個接口獲取數(shù)據(jù),按頁面展示的數(shù)據(jù)格式做好聚合再存入數(shù)據(jù)庫。
云函數(shù)B只管從云數(shù)據(jù)庫讀取數(shù)據(jù)返回給小程序即可。
這里為什么要用2個云函數(shù)呢?
主要是有以下2方面考慮,一是數(shù)據(jù)聚合時一般會請求多個接口,請求時間一般會較長,二是數(shù)據(jù)聚合一般需要做大量的邏輯處理,把數(shù)據(jù)讀寫函數(shù)分開能減化邏輯。
這樣處理后復雜的邏輯就變簡單了,每個環(huán)節(jié)各伺其職。在這個基礎(chǔ)之上,我們對整個小程序的架構(gòu)做了調(diào)整。
分層架構(gòu),在小程序和自有服務(wù)器之前增加了一層中間層,用來處理兩端之間的數(shù)據(jù)差異。
這樣分層之后整個架構(gòu)就清晰多了,再復雜的業(yè)務(wù)也可以輕松處理,小程序端只需要關(guān)注數(shù)據(jù)展示和交互邏輯,后端只需要關(guān)注自己的服務(wù),中間層做好各種數(shù)據(jù)處理,而且不用擔心請求慢的問題。
看完上述內(nèi)容,你們掌握如何實現(xiàn)小程序的快速迭代的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。