小程序雲開發體驗

前言

因爲最近組內要開發一個小工具來方便咱們進行一個小活動,爲了快速開發以供活動使用,因此選擇用小程序來開發。前端

初次見面

本人是第一次開發小程序,以前只瞭解到它的語法和vue差很少,覺得小程序除了有不少微信封裝的api以外,也沒什麼特別的。但當我打開小程序文檔的時候,發現有云開發這一新功能,這個概念實在是新奇。通過一陣閱讀以後大概瞭解到雲開發的特色以下:vue

  • 每一個人均可以避免費拿兩臺騰訊雲服務器
  • 前端能夠直接操做數據庫
  • 有云函數的概念
  • 數據庫像是MongoDB,但語法像mySQL

個人第一感受是這樣的處理可以讓前端開發者以極快的速度作出一個小應用,大大地解放了生產力。因而二話不說就開始開發了git

開發感覺

受權

有個功能須要用到用戶的微信頭像和暱稱,想一想平時用小程序的體驗,都是進去就會彈個彈窗獲取受權,因而我就找這個api。找了一圈發現如今只能用button來調起這個彈窗,意味着必定要有用戶操做以後才能彈受權彈窗了。github

操做數據庫

雲開發能夠以前在前端操做數據庫,代碼相似下面數據庫

db.collection("order")
    .where({
        date: 'xxx'
    })
    .get({
        success: res => {
            console.log("[數據庫] [查詢記錄] 成功: ", res);
        },
        fail: err => {
            console.error("[數據庫] [查詢記錄] 失敗:", err);
        }
    });
複製代碼

這裏有一個須要注意的點,不指定limit的話一次限制取20條,用limit的話限制是100條。
能夠操做數據庫以後,感受寫代碼的速度日新月異,不用再寫接口了,省了不少功夫。小程序

雲函數

一開始以爲沒什麼用,後來看了一下別人的文章,感受這是爲了減小小程序端依賴包的數量,把一些邏輯寫成雲函數在雲端安裝依賴和運行,來使小程序端的代碼保持輕量。api

async/await

沒有這個語法寫一些異步的邏輯真的很不方便。在小程序中用這個語法會報錯bash

解決方法是:在Facebook的 regenerator庫取 regenerator-master/packages/regenerator-runtime 目錄中的 runtime.js 文件放到須要用這種語法的文件中,而後

const regeneratorRuntime = require('../../runtime.js');
複製代碼

這樣就能夠正常地使用async/await語法了服務器

總結

總的來講,小程序開發起來體驗仍是很不錯的。感受像是給前端工程師的一個樂高玩具,能夠信手拈來,作出本身想作的產品。微信

相關文章
相關標籤/搜索