目录
前言:
小程序是什么
那么小程序云开发又是什么呢?
云开发对于前端程序员的意义
今天就来说说如何使用云函数 和调用数据库
一、云函数:
1、cloudfunctions 目录右键新建云函数
2、云函数入口文件
?3、云函数入口函数
二、调用云函数的方法
三、数据库的调用
1、获取数据库
2、获取
3、增加
前言:
小程序是什么
相信你每天都在微信里用的小程序,已成成为了生活不可缺少的一部分
功能上: 它是一种全新的连接用户与服务的方式,寄生在微信app内,可以在微信内进行广泛的传播和获取,服务于我们的吃,喝(定外卖等),玩,乐(小游戏),衣,食(电商),住(旅行,住宿),行(打车,骑行)等各个方面的服务,随用随弃,无需下载,安装,可娉美于原生APP的应用体验
开发上: 混合式开发,Hybrid应用,跨平台开发,一套代码可同时在安卓,IOS,微信客户端上运行
语言上:使用的是javascript,它同网页开发有着很多的相似性,但却不苟同,对于搞前端开发者的同学来说,从网页开发过渡到小程序开发,学习成本并不高,如果有使用前端三大框架(Angular,Vue,React)的经验呢,对于写起小程序起来,总会藕断丝连,浮想联翩的,小程序吸纳借鉴了各个框架的,指令,模板,组件化等优点
特点:高频, 短时长,传播广,速度快,扫码,转发,曝光度大,成本低,有客服,支付,物流等接口,应有尽有,小程序应用可以说是无处不在,无孔不入
商业上: 变现落地快,开发成本低,个人独立开发者想象无极限,众多大小企业纷纷入局小程序,从微信提出的在小的个体,也有自己的品牌,让早一波自媒体人赚得流油,对于开发者而言,更是如此.
那么小程序云开发又是什么呢?
云开发为开发者提供完整的云端支持,弱化了后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。
从开发流程来看,以往开发一个微信小程序需要经过产品功能构思、模块划分、原型设计、UI 设计、前端开发、后端开发、接口联调、测试上线等开发阶段。有了「小程序·云开发」后,前端工程师将可以独立实现前端开发、后端开发、接口联调工作,且无需太多后端知识。
目前上线的「小程序·云开发」服务提供了三大基础能力支持:
云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码。 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库。 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理。
云开发对于前端程序员的意义
1.前端程序员,可以借助云开发直接管理后端业务逻辑,与数据库 2.不用购买服务器,配置域名,https 3.让前端成为全栈 变得可能
今天就来说说如何使用云函数 和调用数据库
一、云函数:
1、cloudfunctions 目录右键新建云函数
2、云函数入口文件
// 云函数入口文件
const cloud = require('wx-server-sdk')
?3、云函数入口函数
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
sum:event.a+event.b, //返回a+b的和
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
注: event是传入的参数 context上下文 包含app信息和用户信息
二、调用云函数的方法
wx.cloud.callFunction({
name:"",//名称
data:"",//数据
})
.then(res=>{})
.catch(err=>{})
三、数据库的调用
1、获取数据库
//获取数据库
db = cloud.database();
2、获取
res = await db.collection("message").get();
3、增加
res = await db.collection("message").add({data:{content:event.content,date:new Date()}});
结语:
本节主要介绍的是小程序云开发,从了解到小程序是什么,到什么是云开发,云开发它提供的几大基础能力,对于腾讯云提出的这种无服务serverless开发绝对是前端开发者的春天,弱化后端,运维,运营等环节,前端的话语权将会越来越重.
相比于传统的开发模式,这种云开发必将是革命性的
|