codecamp

支付宝小程序 Serverless 介绍

里云小程序 Serverless 提供包括云函数、数据存储、文件存储等一整套后端服务。开发者通过 API 方式即可获取云函数、数据存储、文件存储、音视频、图像处理等服务,不需要关心服务器或底层运维设施,可以更专注于代码和业务本身。

Serverless 是一种构建和管理基于微服务架构的完整流程。计算资源作为服务而不是服务器的概念出现,开发者不再需要考虑服务器的问题,可以更专注于代码和业务,更快速地开发软件。Serverless 通常包含 BaaS 和 FaaS 服务:

  • BaaS:后端即服务(Backend as a Service),向开发者提供后端基础功能,通过 API 方式进行调用。例如文件存储、数据库、消息等。
  • FaaS:函数即服务(Function as a Service),允许开发者直接将程序部署到平台上,以函数作为最小单元,通过 API 方式进行调用。

小程序 Serverless 功能

小程序 Serverless 提供以下三种功能:

  • 数据存储服务是基于 MongoDB 托管在云端的数据库,数据以 JSON 格式存储。数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表)。
  • 文件存储服务支持文本、图片和其他由用户生成的内容存储到云端。开发者可以在小程序端和控制台使用云存储功能。图片上传成功后,系统会自动生成一个资源链接。开发者可以在小程序中使用该图片地址。
  • 云函数服务支持使用 Node.js 进行开发。作为开发者,您可以可将代码提交到云端运行,在客户端使用小程序提供的 API 进行调用。您还可以在云函数中直接通过 API 调用数据存储和文件存储的服务资源。

小程序 Serverless 优势

小程序 Serverless 具有以下优势:

  • 无运维开发者只需专注业务开发,无需理解后端服务的运维配置。
  • 低成本按实际使用的资源和调用情况计费,有效降低了运维成本和研发成本。
  • 高可用底层能力由阿里云存储、数据库团队提供支持,支持弹性扩容,同时提供可用性保障。
  • 一云多端适配多种平台的小程序端框架,一套代码多端使用。

应用场景

您可以借助 Serverless 快速研发支付宝小程序服务端。

支付宝小程序是一种全新的开发模式,可以运行在支付宝客户端。小程序向开发者提供了客户端能力,开发者可以通过组件的方式完成搭建。

Serverless 向支付宝小程序提供云服务能力。原来客户需要购买服务器和数据库等,现在只要开通 Serverless 后端云服务便可通过 API 方式调用数据存储、文件存储和云函数服务,更快更低成本,安全而可靠。

以下的流程图显示 Serverless 通过 API 方式调用数据存储、文件存储和云函数服务的过程:

img

开发者技术支持群

加入支付宝小程序 Serverless 开发者群参与讨论,钉钉搜索群号:21922182,或使用钉钉扫描二维码加入。

image



支付宝扫描以下二维码登陆官方小程序【小程序云开发助手】,获取更多云开发教程以及在线体验云调用的开放能力。

推广码.jpg

支付宝小程序 云和云服务控制台
支付宝小程序 开通小程序云
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }