用戶
 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

掃一掃,登錄網站

小程序社區 首頁 教程 查看內容

開發 地圖標記工具 后記

Rolan 2019-7-3 00:12

每個云函數都是獨立的一個 Node.js 項目,單獨部署每個云函數都要自己初始化 cloud ,獲取 db 等操作不同云開發環境之間沒有隔離,甚至默認會相互調用,如可能會發生 release 環境會默認調用 test 環境的數據庫、存 ...

  • 每個云函數都是獨立的一個 Node.js 項目,單獨部署

  • 每個云函數都要自己初始化 cloud ,獲取 db 等操作

  • 不同云開發環境之間沒有隔離,甚至默認會相互調用,如可能會發生 release 環境會默認調用 test 環境的數據庫、存儲等

  • 前端中初始化時傳入的環境 id ,只是設置前端直接調用數據庫、存儲時使用的環境 id ,并不能設置云函數調用的數據庫、存儲。

  • 為了云函數正確調用相應環境的數據庫、存儲,應在每個云函數中作明確指定調用的環境id。這里推薦 nate 的做法以保持環境一致性: https://developers.weixin.qq.com/community/develop/doc/000e688bc58fe0bab777b05665b800

  • 本地調試時需要自己手工為每個云函數安裝依賴

  • 函數修改后沒有修改標記,不能知道哪個函數沒有更新到遠程

  • 函數修改后需要一個一個手動上傳,且上傳較慢甚至上傳失敗

  • 云開發控制臺不穩定,經常報錯,會有莫名的問題,如看不到函數日志等(也可能由于用的是 Nightly 版的緣故)

所以,個人覺得,云開發尚不成熟,個人較小的項目使用云開發還可以,稍微大一點點的或公司項目,強烈不推薦使用云開發。

小程序開發

  • 官方的小程序開發方式中,wxml 中并不能使用 js 中的方法,與vue中的 filter 相似的功能需要借助 wxs ,wxs 像 js 但并不完全是 js 。
  • 組件是組件,頁面是頁面,且結構不一樣。
  • 每次更新數據都要手動調用 setData() 方法以更新視圖。

  • map組件,層級非常高,要在上部顯示組件,需要使用特定組件,這些組件的樣式設置也會有一些不同,受到更多的限制。例如,需要顯示一個 icon 形式的 button ,只能借助 cover-image 組件。

  • 三個小程序碼接口,若需要獲取極多的碼,需要用 getUnlimitted 接口,且該接口不能為未發布的頁面生成碼,所以只有發布了帶有目標頁面的小程序后才能預覽最終顯示效果。該接口限制參數長度32個字符,云開發中的 _id 字符就32個字符可直接傳入,若需更多參數,需要自行處理,傳入的scene字符串會被 encode 后作為 options.scene 參數傳入頁面,獲取時需要自行 decode 還原成傳入的 scene 字符串。

鮮花
鮮花
雞蛋
雞蛋
分享至 : QQ空間
收藏
原作者: Coande 來自: e12e
致青春APP