龍湖鎮(zhèn)小程序云開發(fā)和非云開發(fā)區(qū)別
閱讀 22298 · 發(fā)布日期 2020-08-24 17:26 · 溫州優(yōu)光網(wǎng)絡科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
小程序云開發(fā)和非云開發(fā)區(qū)別1、云開發(fā)無需建服務器,小程序云提供了一個免費基礎版本,如果是非云開發(fā)需要搭建服務器。2、云開發(fā)項目可以快速上線,可以不依托外部的云服務器,來進行數(shù)據(jù)庫的增刪改查,以及對象存儲。微信小程序云開發(fā)的坑1、基礎版CDN流量太少在我最近做的一個項目中,僅在開發(fā)與測試期間,上傳/下載了相冊原畫質的圖片... 【溫州小程序開發(fā),溫州微信公眾號,平陽做網(wǎng)站,平陽網(wǎng)站建設公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡網(wǎng)店服務,政采云網(wǎng)店管理服務】...
小程序云開發(fā)和非云開發(fā)區(qū)別1、云開發(fā)無需建服務器,小程序云提供了一個免費基礎版本,如果是非云開發(fā)需要搭建服務器。
2、云開發(fā)項目可以快速上線,可以不依托外部的云服務器,來進行數(shù)據(jù)庫的增刪改查,以及對象存儲。
微信小程序云開發(fā)的坑1、基礎版CDN流量太少在我最近做的一個項目中,僅在開發(fā)與測試期間,上傳/下載了相冊原畫質的圖片就用了765MB(四五天時間),當時我就意識到了事情的嚴重性,因為這個項目上線后需要每天為百名用戶來使用,如果像我測試的那樣,可能CDN流量兩天就用完了。
一旦CDN流量用完升級配置,一個月最少都要30塊錢,這個價錢可以在外面購買一個很好的對象存儲服務了。
不過還好我發(fā)現(xiàn)這個問題比較早,及時控制了上傳圖片的質量,每次上傳圖片程序自動都進行一次壓縮,每張大概在200kb以內,在正式使用到現(xiàn)在也就消耗了1mb左右的CDN流量。
(日均活躍用戶在60人左右)2、云數(shù)據(jù)庫限制多這個坑我覺得對于我來說是最深的一個,云數(shù)據(jù)庫的限制有兩方面。
第一個方面是小程序端獲取數(shù)據(jù)條數(shù)限制。
第二個方面是云數(shù)據(jù)庫讀寫權限限制。
(1)小程序端讀取限制小程序端直接請求數(shù)據(jù)庫,每次最多可以讀取20條數(shù)據(jù)使用云函數(shù)請求數(shù)據(jù)庫,再通過小程序端觸發(fā)云函數(shù),每次最多讀取100條數(shù)據(jù)要是每次需要請求的數(shù)據(jù)超過100條,那就需要使用skip分次請求再進行組合了,具體操作可查看官方文檔或其他博客。
(2)云數(shù)據(jù)庫讀寫權限限制在說這個坑之前先說一下,小程序云數(shù)據(jù)庫為非關系型數(shù)據(jù)庫,不能使用外鍵內鍵聯(lián)合查詢。
(與上下文無關,本文未提到)云數(shù)據(jù)庫最開放的權限是:
所有用戶可讀,僅創(chuàng)建者可改。
也就是說你創(chuàng)建了一條記錄,他人無法進行修改或刪除,這也就導致了一系列的問題。
下面舉一個我實際項目的例子。
eg:
現(xiàn)有一個多座位的自習室供用戶預定,用戶每次預定可以選擇一個使用時間,到這個時間結束后這個座位可以被其他人再次預定。
簡單的一個場景,正常的邏輯下我們數(shù)據(jù)庫的自習室表里應該有這三個主要的字段就夠了,自習室標識(r_id),自習室到期時間(r_date),自習室是否可預定(r_flag)。
當一個用戶選擇預定一個自習室時,我只需要判斷這個自習室的r_flag是否為true即可,如果為true,用戶可以預定,預定成功后r_date刷新,r_flag置為false即可。
但是,小程序云開發(fā)提供的云數(shù)據(jù)庫,最開放的權限為所有用戶可讀,僅創(chuàng)建者可改。
就導致上述邏輯行不通。
我們就需要更復雜一點的邏輯來實現(xiàn)這個功能。
我當時的做法是:
每次用戶預定自習室時都提交一條數(shù)據(jù),將每個自習室所有的預定數(shù)據(jù)按照時間先后放到一個個棧內,最新的預定放到上面,這樣下次有人進行預定時,只需要比較是否到最上面那條數(shù)據(jù)的r_date,來判斷該自習室目前是否可被預定。
不修改記錄實現(xiàn)一個覆蓋刪除的功能。
3、對外開放限制多一個正常的小程序項目一般都會配一個后臺管理系統(tǒng),這個后臺管理系統(tǒng)與小程序共用一個數(shù)據(jù)庫,來對數(shù)據(jù)進行管理。
由于小程序云開發(fā)自帶的云數(shù)據(jù)庫在小程序內部,外部要是想訪問這個數(shù)據(jù)庫則需要一個稍微復雜的流程:
先使用官方接口獲取到調用憑證,在通過這個憑證使用指定的接口來對數(shù)據(jù)庫進行增刪改查。
此外這個流程中消耗的資源也是算在基礎配置里的,每日請求上線5萬次。
推薦教程:
《小程序開發(fā)》《PHP教程》以上就是小程序云開發(fā)和非云開發(fā)區(qū)別的詳細內容,更多請關注php中文網(wǎng)其它相關文章!
微信
分享相關標簽:
小程序本文原創(chuàng)發(fā)布php中文網(wǎng),轉載請注明出處,感謝您的尊重!
上一篇:
小程序怎么批量刪除
下一篇:
小程序需要租服務器嗎?相關文章相關視頻微信小程序怎么實現(xiàn)九宮格跳轉淺析小程序運行機制微信小程序刮刮卡的實現(xiàn)微信發(fā)現(xiàn)頁管理沒有小程序怎么辦微信公眾號和小程序有什么不同小程序云開發(fā)和非云開發(fā)區(qū)別百變小程序組件(下)小程序API接口(一)小程序項目介紹預覽認識小程序開發(fā)工具認識小程序的目錄結構 [溫州做小程序]