8 月 14 日, 阿里云宣布正式推出小程序 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 开发套件, 开发者无需关心服务器和进行底层设施运维, 专注于代码逻辑和业务本身, 具备极简运维, 多端适配, 按需使用, 弹性扩容等优势, 帮助开发者快速部署小程序.
阿里小程序云新品发布会: 直播回放
阿里小程序云: 了解更多
来源: https://yq.aliyun.com/articles/714426