小程序云开发体验

前言

因为最近组内要开发一个小工具来方便咱们进行一个小活动,为了快速开发以供活动使用,因此选择用小程序来开发。前端

初次见面

本人是第一次开发小程序,以前只了解到它的语法和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语法了服务器

总结

总的来讲,小程序开发起来体验仍是很不错的。感受像是给前端工程师的一个乐高玩具,能够信手拈来,作出本身想作的产品。微信

相关文章
相关标签/搜索