一.基础
我们先来了解下serverless的相关基础
前后端分离:即前端请求后端的api,后端响应返回相关的数据,通常数据是以json的格式。
公钥私钥:一把锁两把钥匙的故事,通过公钥将锁给关上了,,但是只能通过私钥来进行开锁。也就是所谓的公钥加密,私钥解密;保证的数据传输过程中数据的可靠传输。
(常见的应用有github的版本上传,https协议,支付宝小程序serverless)
二.原理
我们传统的软件,小程序结构通常是采用B/S,C/S架构,其中S,也就是Server服务器端总是必不可少的,服务器端用于返回请求。
而在支付宝小程序中,
在之前:我们通过构造一个请求,来渲染服务器返回的数据:
my.request({
url: that.globalData.api + url,
method: method,
header: {
'content-type': methonType,
},
data: params,
//成功回调
success: (res) => {
successData(res)
},
//错误回调
fail(res) {
my.redirectTo({
url: '/page/error/error'
})
这样的话,我们就需要服务器,无疑是多了一笔压力,于是之后便有serverless:
serverless就是不用我们自己提供服务器,阿里云为支付宝小程序提供了所谓自带的服务器,我们只需要做好相关的配置,便可以请求该服务器,该服务器支持存储数据,媒体文件等。
但是节省开支的同时,也有很多,如服务器空间限制,配置繁琐,业务需求限制(只能完成一些简单的需求)。
三.配置
想使用serverless必须进行两项配置:
1.数据加密:通过下载工具生成密钥对,登录小程序开发中心和阿里云中心进行配置。
2.serverless绑定:在小程序中的app.js中与serverless进行绑定。
参考:官方参考文档