阿里云宣布正式推出小程序Serverless,阿里云小程序Serverless提供包括云函数、数据存储、文件存储等一整套后端服务开发套件,以及集成了经济体业务能力API的业务套件。开发者通过API方式即可获取云函数、数据存储、文件存储等IaaS层技术能力,不需要关心服务器或底层运维设施,可以更专注于代码和业务本身。也可以在函数里直接使用阿里经济体内比如支付宝的会员、支付、卡券等业务能力。结合小程序开发者IDE工具,还可以体验从代码开发到代码发布的一站式研发流程。
• 云函数
云函数服务支持使用Node.js进行开发。作为开发者,您可以通过小程序IDE将代码提交到云端运行,在客户端使用Serverless提供的API进行调用。您还可以在云函数中直接通过API调用数据存储和文件存储的服务资源。
• 数据存储
数据存储服务是基于MongoDB托管在云端的数据库,数据以JSON格式存储。数据库中的每条记录都是一个JSON格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表)。大家可以在客户端(如支付宝小程序)内直接操作数据,也可以在云函数中读写数据。
在小程序客户端代码里,我们可以通过 mpserverless.db对象调用数据存储的大量 API 方法,也可以通过云函数直接调用同一个服务空间的数据库服务。
• 文件存储
文件存储服务支持文本、图片和其他由用户生成的内容存储到云端。在小程序的客户端代码里,我们可以通过mpserverless.file对象调用文件存储相关的API,也可以通过云函数直接调用同一个服务空间的文件存储服务。图片上传成功后,系统会自动生成一个资源链接。开发者可以在小程序中使用该图片地址。
• 多端的能力
Serverless也支持对微信小程序的开发。在开发微信小程序时,下载Serverless的客户端SDK,并在Serverless控制台配置好微信小程序的APPID和APPSecret后,即可在开发微信小程序是使用Serverless。
• 端侧业务的能力集成
开发支付宝小程序或微信小程序时,引入Serverless客户端SDK2.0版本,可以使用云函数直接调用支付宝或微信的海量开放接口。
同时,小程序Serverless具有降低开发成本、自动弹性伸缩、提升运维效率、零资源成本启动、支持一云多端 5大优势:
• 降低开发成本
Serverless的FaaS+BaaS解决方案,使得前端开发者书写少量代码即可使用丰富的云能力构建复杂应用
• 提升运维效率
Serverless提供代码全托管模式,无需考虑服务器、网络等IT基础设施的维护,减少运维投入
• 自动弹性伸缩
对使用者屏蔽复杂的扩缩容逻辑,提供自动的资源扩展能力。服务商无需再为业务波动调配资源
同时底层能力由阿里云函数计算、存储、数据库团队提供强有力的技术保障,支持弹性扩容,同时提供可用性保障。
• 零资源成本启动
按运行时收费,只为代码实际运行消耗的资源付费,真正实现0成本启动,资源使用率100%
• 支持一云多端
适配多种平台的小程序端框架,一套代码多端使用。
面向小程序场景提供的serverless开发套件,开发者无需关心服务器和进行底层设施运维,专注于代码逻辑和业务本身,具备极简运维、多端适配、按需使用、弹性扩容等优势,帮助开发者快速部署小程序。