摘要:但小程序的云開發(fā)也有一些局限性,我會在下一篇小程序云開發(fā)實戰(zhàn)系列云數(shù)據(jù)庫里分享我使用云開發(fā)數(shù)據(jù)庫的一些體會,敬請期待。
因為工作原因,使用過亞馬遜AWS的serverless構架,當時就覺得這是一個非常適合小程序的基礎設施。今年開始自己的微信小程序開發(fā),決定用serverless架構,于是便使用了騰訊云做為小程序的后端,總結下來有以下幾個痛點:
當暴露API給小程序時,需要使用已備案的域名。而在騰訊云里備案域名需要租用至少三個月的云服務器(無聊的套路)。但是我只用云函數(shù),不需要云服務器。于是我花了一百多元租了個最低配云服務器只為了域名備案。
云函數(shù)的冷啟動耗時不是特別理想,我需要使用一個定時器每隔30秒觸發(fā)一次我比較常用的幾個云函數(shù),確保它們總是處于熱啟動的狀態(tài)。
花了大量時間來配置云函數(shù),對象儲存,云數(shù)據(jù)庫(用的是MySQL),CDN靜態(tài)加速,使它們之間能順暢的協(xié)同工作。令我意外的是騰訊云的人工客服系統(tǒng)。在配置系統(tǒng)時我經常會提交工單問一些自己難以解決的問題,有時是在凌晨兩點。而他們的客服和工程師有時會在一小時內回答我的問題!
這個月當我開始新的小程序項目(私貨夾帶:《Meetup丨活動報名組局》)發(fā)現(xiàn)微信開發(fā)者工具整合進了云開發(fā)。于是便有了這個云開發(fā)實戰(zhàn)系列。微信送了兩個云環(huán)境,一個用于開發(fā),一個用于發(fā)布。我命名一個為dev,一個為release。這一篇我想主要談談關于環(huán)境配置踩過的坑。
坑一:當完成開發(fā)準備發(fā)布時,我從dev環(huán)境轉換到release環(huán)境。這個步驟并不是在云開發(fā)控制臺上選擇當前環(huán)境就能完成的,而需要在app.js里指定環(huán)境ID
App({ onLaunch: function () { if (!wx.cloud) { console.error("請使用 2.2.3 或以上的基礎庫以使用云能力") } else { wx.cloud.init({ env: "release-xxxx" // 你的環(huán)境ID traceUser: true, }) } } })
并在每一個云函數(shù)的cloud.init函數(shù)里指定環(huán)境ID
const cloud = require("wx-server-sdk") cloud.init({ env: "release-xxxx" // 你的環(huán)境ID }) const db = cloud.database()
坑二:從dev轉到release時,千萬不要忘記設置為release環(huán)境的數(shù)據(jù)庫設置相應的權限,否則新環(huán)境會使用默認的僅創(chuàng)建者及管理員可讀寫,而我的小程序主頁需要所有用戶可讀,僅創(chuàng)建者及管理員可寫權限,這個問題很容易在開發(fā)階段被忽視,因為開發(fā)測試時我一直是創(chuàng)建者身份。導致發(fā)布后朋友們紛紛告訴我打開后什么都沒有顯示:) 還好修改云開發(fā)不需要等待審核,第一時間糾正了錯誤。
坑三:使用定時觸發(fā)器需要在云函數(shù)文檔里添加一個config.json文件。但我花了一點時間才搞明白為什么觸發(fā)器沒有起作用。原來像往常一樣點擊“上傳并部署”云函數(shù)并不會使觸發(fā)器生效,而需要點擊“上傳觸發(fā)器”。
也許你已經發(fā)現(xiàn)其實我自己的粗心大意對這些坑負有責任,一些問題在小程序開發(fā)文檔里有提及,比如設置環(huán)境ID。我只想說這些是很容易被忽略,但后果嚴重的問題。希望通過我的分享能幫大家節(jié)省點時間。我基本上對小程序云開發(fā)持相當正面的評價。它解決了我在使用騰訊云時遇到的三個痛點:1. 不再需要域名備案(備案通常需要好幾天的時間,而且過程繁瑣,需要填很多表,拍幕布照片等)2. 云函數(shù)的冷啟動時間有改善,貌似微信針對性地做了優(yōu)化,我不再需要設置定時觸發(fā)來保證它們總處于熱啟動狀態(tài)。3. 省去了自己搭建云后臺所需要的配置過程,實現(xiàn)了開箱即用。
但小程序的云開發(fā)也有一些局限性,我會在下一篇《小程序云開發(fā)實戰(zhàn)系列02--NoSQL云數(shù)據(jù)庫》里分享我使用云開發(fā)數(shù)據(jù)庫的一些體會,敬請期待。
本系列第二章:小程序云開發(fā)實戰(zhàn)系列02--云數(shù)據(jù)庫
《Meetup丨活動報名組局》是我最近開發(fā)的一個活動報名預約工具小程序,這個系列文章主要來自我在開發(fā)這款小程序時的一些體會心得。感興趣的小伙伴可以掃下面的二維碼進入我的小程序。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/100242.html
摘要:需要指出的是微信小程序關于云數(shù)據(jù)庫的開發(fā)文檔非常的簡略,對于像我這樣沒有太多經驗的用戶,很多時候需要參考的相關文檔。而更讓我苦惱的是微信小程序云開發(fā)集成的這個云數(shù)據(jù)庫是一個簡化版,只提供了非常有限的原子操作指令。 showImg(https://segmentfault.com/img/bVbmTlI?w=1000&h=563);以前一直是使用關系型數(shù)據(jù)庫,第一次使用NoSQL,跟大家...
摘要:需要指出的是微信小程序關于云數(shù)據(jù)庫的開發(fā)文檔非常的簡略,對于像我這樣沒有太多經驗的用戶,很多時候需要參考的相關文檔。而更讓我苦惱的是微信小程序云開發(fā)集成的這個云數(shù)據(jù)庫是一個簡化版,只提供了非常有限的原子操作指令。 showImg(https://segmentfault.com/img/bVbmTlI?w=1000&h=563);以前一直是使用關系型數(shù)據(jù)庫,第一次使用NoSQL,跟大家...
摘要:云函數(shù)支持單文件更新為了優(yōu)化云函數(shù)代碼的上傳體驗,云函數(shù)新增單文件更新功能。開發(fā)者可在需上傳文件右鍵選擇云函數(shù)增量上傳體驗單文件更新能力。云調用云調用是云開發(fā)提供的基于云函數(shù)使用小程序開放接口的能力,目前覆蓋服務端調用開放數(shù)據(jù)等場景。 開篇彩蛋 由于近期小程序·云開發(fā)將上線付費功能(付費功能針對非基礎資源配額,基礎資源配額仍可免費使用)。為了給開發(fā)者更充足的時間進行調整,對于截止 20...
閱讀 2668·2023-04-26 02:44
閱讀 8575·2021-11-22 14:44
閱讀 2128·2021-09-27 13:36
閱讀 2505·2021-09-08 10:43
閱讀 688·2019-08-30 15:56
閱讀 1399·2019-08-30 15:55
閱讀 2894·2019-08-28 18:12
閱讀 2836·2019-08-26 13:50