小程序云

小程序云(Mini Program Cloud)是阿里云面向小程序场景提供的一站式云服务,帮助开发者实现一云多端的业务战略,提供了有服务器和无服务器两种模式。云应用是有服务器模式,提供了包括资源编排、应用托管等服务。小程序 Serverless 是无服务模式,提供了开发、运营、业务增值等服务。跨端开发工具链为开发者提供了一次开发全网小程序运行的能力,并在一朵云内实现统一的资源管理、统一的数据运营和统一的业务设计。

组成部分

小程序云提供小程序 Serverless 和小程序云应用服务,帮助小程序开发者降低研发和运维成本。

  • 小程序 Serverless(无服务器托管模式)

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

  • 小程序云应用(有服务器自主运维)

小程序云应用是面向小程序应用场景,为开发者提供的一键构建后端应用运行环境、后端服务部署、运维监控等能力的一站式小程序部署服务。

优势

小程序云依托阿里巴巴数字经济技术能力和业务能力,具有以下优势:

  • 技术赋能

小程序云支持面向小程序场景的后端应用资源编排、环境构建和应用托管并提供云函数、存储、数据库等Serverless能力。依托阿里云基础产品的坚实基础,小程序云可面向开发者提供极致稳定的后端云服务。

  • 商业支持

小程序云与阿里云云市场深度协同,在进行技术赋能的同时,通过云市场帮助开发者更多更广地覆盖企业客户。技术与商业联动为开发者提供一站式地小程序生态服务。

  • 共享生态

小程序云将逐步开放阿里巴巴商业操作系统的业务能力,帮助电商、金融、生活服务、文化娱乐、企业服务、物流等各行各业的开发者和企业客户连接阿里巴巴经济体生态。

小程序 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 服务开发一个简单的待办事项(To Do)支付宝小程序。

准备工作

在开始之前,确保您已完成以下准备工作:

  • 注册支付宝开发者账号
    如果您尚未注册支付宝小程序账号,使用支付宝账号登录蚂蚁金服开放平台,并完成开发者身份注册。详细信息,请参见开发者入驻说明
  • 下载并安装支付宝小程序开发者工具。
    详细信息,请参见下载说明
  • 开通小程序云服务
    在首次使用小程序云服务前,您需要开通小程序云服务。详细信息,请参见开通小程序云服务

步骤一:创建支付宝小程序应用

参考以下步骤,在蚂蚁金服开放平台创建支付宝小程序:

1.使用支付宝账号登录蚂蚁金服开放平台
2.在蚂蚁金服开放平台,选择开发中心 > 小程序
3.在小程序页面,单击创建,然后输入小程序的名称,再单击创建

4.单击已创建的小程序链接,然后在左侧导航栏单击设置
5.单击开发者设置,在接口加签方式区域配置支付宝公钥。
您可以通过RSA密钥生成工具一键生成小程序密钥。接口加签方式主要用于签名和验证。其中私钥由开发者保存,公钥可对外公开,私钥用于签名,公钥用于验证签名。开发者需要保存自己的私钥,通过支付宝提供的公钥进行通信来保证信息传输的完整性以及发送者身份的真实性。详细信息,请参见生成支付宝 RSA 密钥

步骤二:创建小程云服务空间并添加支付宝小程序

小程序开发中创建的云资源会和服务空间进行关联。每个服务空间都有一个全局唯一的 space ID。在使用云资源时,都通过这个 space ID 进行关联。

参考以下步骤,创建小程云服务空间并配置数据库权限:

1.使用阿里云账号登录小程序云控制台
2.在左侧导航栏,单击小程序 Serverless > 服务空间管理
3.单击创建服务空间,输入服务空间名称,然后单击确定。
创建成功后,单击详情查看 space ID、secret 和 endpoint 信息。

4.在左侧导航栏,单击小程序 Serverless > 设置
5.在页面右上角选择已创建的服务空间,然后单击添加支付宝密钥
6.在添加支付宝小程序页面,完成以下配置,然后单击确定

  • 输入支付宝小程序的ID。
    登录蚂蚁金服开放平台,然后选择开发中心 > 小程序。查看小程序的App ID。
  • 输入支付宝小程序使用的公钥和私钥。使用步骤一 创建支付宝小程序应用中创建的公钥和私钥。

7.单击小程序 Serverless > 云数据库,然后在页面右上角选择已创建的服务空间。
8.单击 + 修改数据库权限,将权限修改为true。

步骤三:开发支付宝小程序

本教程以一个开发好的待办事项To Do小程序为例。在开始前,确保您已经了解了小程序的文件结构。详细信息,请参见详细了解小程序文件结构

参考以下步骤,开发支付宝小程序项目:

1.下载To Do小程序示例项目文件,然后解压下载的文件。
2.打开支付宝开发者工具
3.然后单击打开项目,选择解压的示例文件。

4.在弹出的关联应用对话框中,选择已创建的支付宝小程序,然后单击确定

5.在左侧菜单栏,单击 NPM 模块,然后选择安装小程序云 SDK。

6.在项目文件列表中找到app.js文件,配置以下信息,然后保存。

  • appId 是小程序的 ID。您可以在蚂蚁金服开放平台的支付宝小程序页面查看 App ID。
  • spaceIdclientSecret 和 endpoint 在小程序 Serverless 控制台创建服务空间后可以获得。详情参见创建服务空间

步骤四:调试小程序

打开小程序模拟器,单击 +AddTodo 添加待办事项。

小程序Serverless 立即公测:https://www.aliyun.com/product/miniappdev

iPhone 11 Pro、卫衣、T恤等你来抽,马上来试试手气 https://www.aliyun.com/1111/2019/m-lottery?utm_content=g_1000083877

本文作者:王滕滕

原文链接

本文为云栖社区原创内容,未经允许不得转载。

阿里小程序Serverless 操作指南的更多相关文章

  1. 【重磅来袭】阿里小程序IDE上线8大功能

    时隔两个月,10月10日阿里小程序IDE上线了uni-app 跨平台研发支持.预览和真机调试交互优化.预检测新增代码扫描等8项功能,进一步完善了阿里小程序IDE的功能池,给大家更好的开发体验和环境. ...

  2. 基于小程序云Serverless开发微信小程序

    本文主要以使用小程序云Serverless服务开发一个记事本微信小程序为例介绍如何使用小程序云Serverless开发微信小程序.记事本小程序的开发涉及到云函数调用.云数据库存储.图片存储等功能,较好 ...

  3. 【阿里云IoT+YF3300】15.阿里云物联网小程序构建

    2013年8月,“轻应用”概念提出,但是仅仅活跃四年随后淡出 ,直到2017年1月9号借助微信小程序成功续命.一时间,以微信小程序和支付宝小程序为代表的轻应用解决方案迅速贯穿多个环节,成为“万物互联” ...

  4. 函数计算: 让小程序开发进入 Serverless 时代

    点击下载<不一样的 双11 技术:阿里巴巴经济体云原生实践> 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击上方图片即可下载! 作者 | 吴天龙(木吴 ...

  5. 教你轻松构建基于 Serverless 架构的小程序

    前言 自 2017 年第一批小程序上线以来,越来越多的移动端应用以小程序的形式呈现.小程序触手可及.用完即走的优点,大大降低了用户的使用负担,也使小程序得到了广泛的传播.在阿里巴巴,小程序也被广泛地应 ...

  6. EMAS Serverless系列~4步教你快速搭建小程序

    体验简介 本实验基于 EMAS Serverless 的云函数.云数据库.云存储等云服务能力一站式快速开发小程序<私人云相册>.Demo 主要包括如下功能: 1 相册管理 2 上传相片 3 ...

  7. 一文搞懂EMAS Serverless小程序开发|电子书免费下载

    >> 快来免费下载|电子书<五天玩转 EMAS Serverless> << 点击免费下载 <五天玩转 EMAS Serverless> EMAS Se ...

  8. 天河微信小程序入门:阿里云tomcat免费配置https

    天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅.因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序.也希望有志在微信小程序方向做点事情的朋友能够和我 ...

  9. 微信小程序开发《一》:阿里云tomcat免费配置https

    小狼咕咕最近开启了微信小程序开发的征程,由于微信小程序的前后台通信必须通过https协议,所以小狼咕咕第一件要做的事就是配置一个能够通过https访问的后台服务.小狼咕咕用的是阿里云ECS服务器,Li ...

随机推荐

  1. 2.第一个Codefirst实例

    1.什么是codefirst EF4.1中开始支持Code First .这种方式在领域设计模式中非常有用.使用Code First模式,你可以专注于领域设计,根据需要,为你一个领域的对象创建类集合, ...

  2. 【集群】Redis哨兵(Sentinel)模式

    主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用.这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式. 一.哨兵 ...

  3. 【纪中集训】2019.08.02【NOIP提高组】模拟 A 组TJ

    \(\newcommand{\RNum}[1]{\uppercase\expandafter{\romannumeral #1\relax}}\) T1 一道可以暴力撵标算的题-- Descripti ...

  4. .net从服务端下载文件(可以断点续传)

    public void DownFile(string guid) { var fileTransfer = new FileTransfer(); var directoryPath = Path. ...

  5. java web项目的https配置

    1.进入到jdk下的bin目录 keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore -validity ...

  6. jquery实现给循环的每一项加上不同的样式

    项目中需要实现这样的效果,模块中需要展示若干的商品,这些商品的分类名称需要显示不同的背景色,一共提供了三种背景色做选择, 这样的话就需要用这三种颜色做循环,一开始我的思路是做随机分配颜色,但是这样的话 ...

  7. MFC不同窗口之间传递数据

    问题的由来: 最近在学习串口通信编程,参考的例子大多数都是在一个对话框中同时完成对串口的配置及数据收发的功能.这种方式不太适合于写自己的应用程序(会使得程序界面比较混乱,无法突出程序的重点),因此想让 ...

  8. 生成函数小结——[ EGF ][ ln 的一个套路 ][ 概率生成函数 ]

    看了jcvb的WC2015交流课件.虽然没懂后面的复合逆部分,但生成函数感觉受益良多. 指数生成函数 集合中大小为 i 的对象的权值是 \( a_i \) ,该集合的生成函数是 \( \sum\lim ...

  9. sequel 远程连接 MySQL 连接错误Can't connect to MySQL server on (61)

    Mac sequel Pro链接时报错Can’t connect to MySQL server on ‘xx.xx.xx.xx’ (61). PS. win版Navicat 报错Can’t conn ...

  10. SQL语句映射文件(2)增删改查、参数、缓存

    2.2 select 一个select 元素非常简单.例如: <!-- 查询学生,根据id --> <select id="getStudent" paramet ...