写点什么

支付宝云开发高效开发小程序

作者:TRaaS
  • 2023-06-19
    浙江
  • 本文字数:2172 字

    阅读完需:约 7 分钟

支付宝云开发高效开发小程序

当前支付宝已经有非常丰富的小程序,涉及到人们生活的方方面面,对于开发者而言就需要更简单、便捷、高效的小程序开发环境,支付宝云开发产品的使命就是降低小程序开发门槛,最大化的提高开发者研发效率,从而能够帮助开发者快速迭代发布,应对小程序多样性场景和需求变化。


产品概述



支付宝云开发平台是基于 Serverless 理念的一站式小程序后端服务开发平台,提供云函数、云数据库、云存储、静态托管,Redis、MySQL 等开发套件,开发者无需关心服务器和底层设施运维,专注于代码逻辑和业务本身。


小程序

云开发提供了一套完整的小程序开发解决方案,包含开发的基础资源和一站式研发环境,通过云调用免鉴权使用支付宝生态 API

H5 应用

云开发 SDK 同样可以在 H5 应用中使用,简化 H5 后端服务调用,用户可以快速开发 H5 应用。

小游戏

云开发可以和主流的游戏框架如 Cocos 框架无缝集成,作为小游戏的后端服务框架,简化开发流程,提高小游戏开发效率。


如何提效?

支付宝云开发产品从整个小程序的开发生命周期都为开发者提供了最大化的便捷支持,包含了小程序的创建、开发、测试、发布、日常管理等整个流程。


一站式开发

云开发产品在支付宝多个平台都有透出方便用户使用:

在支付宝开发者工具 IDE 中可以进行前后端一体开发,做到开发、测试、发布 IDE 中一站式开发,在 IDE 中可以使用完成的云开发产品能力,支付宝开放平台中同样可以使用云开发产品,可以做到小程序端和服务端协同管理。同样云开发产品也有自己独立的管理控制台。


统一开发语言

云开发在开发语言优先支持了 NodeJS 开发语言,小程序开发同样也是使用的 JavaScript 语言,没有其它语言学习成本,这样非常适合全栈开发,统一技术栈。


纯业务开发

云开发是基于 Serverless FaaS 模式开发,Function 纯业务代码开发,所以组件调用都有 SDK 提供,用户无需关注代码框架,只需专注于自身业务开发。


简化请求调用

小程序开发中经常会涉及到请求调用,比如小程序端调用 Function 服务。支付宝小程序端提供了 JSAPI 可以直接免鉴权的方式进行调用 Function ,同时会提供 OpenID 简化用户权限管理。云开发同时提供了 WebSDK,可以在其它端的小程序和 H5 页面 直接使用支付宝开发生态 API 可以通过云调用的方式免鉴权调优。


丰富的开发组件

云开发产品提供云函数、云数据库、云存储、静态托管,Redis、MySQL 等全备开发套件,对于静态静态托管使用自定义域名场景云开发产品也会提供备案码方便用户申请域名备案,真正做到让用户无需关注基础设施,开箱即用,免运维。


云开发所有组件都是在自己的云平台私有网络通信,保障稳定性和低延迟。后续云开发产品也会和阿里云进行私有网络打通,可以让用户无差别使用多云资源。


降低成本

技术上动态扩缩容是云开发核心优势,用户无需关心资源规模,会随着的用户业务规模增长和日常流量波动自动伸缩,对于用户起步阶段非常友好,只需要少量资源,同时用户也不需要长期为业务峰值买单。

在收费模式上云开发产品非常灵活,首先提供免费套餐可以用于测试以及新业务上线,提供套餐付费+按需付费+CDN 流量包方式,用户可以最低成本组合付费方式。

核心功能

函数服务

云开发提供了云函数完整生命周期管理,包含云端 IDE 开发、云端测试、运行环境配置,触发器管理,通过版本管理可以进行灰度流量发布,可观测提供了日志、指标、执行 trace 监控信息。同时云开发提供安全防刷能力,防止非法攻击导致资源浪费。



访问服务

云函数可以通过公共网关方式调用,支持多端小程序和 H5 页面,支付宝端可以使用 callfunction 专有链路进行调用,同时用户访问服务中可以使用自定义域名和自定义路由的方式进行云函数调用。



层管理

对于函数中的公共依赖代码可以通过层管理来进行维护,减少代码重复编写,同时可以优化发布、启动速度。



监控告警

支持云函数、NoSQL、OSS、缓存等核心指标监控告警,可以通过短信、钉钉发送告警通知。



NoSQL

云开发支持  MongoDB 数据库,免鉴权调用,无需运维管理。 小程序端、云函数 可以直接调用,用户可以便捷进行数据存储,提供数据库管理控制台用户可以可视化进行数据库管理维护。



对象存储

云开发支持 OSS 对象存储,具有权限管理和缓存管理等能力,支持在云函数、支付宝端使用,用户可以方便的进行文件上传下载。控制台上可以进行存储文件管理。



静态托管

云开发产品支持静态托管能力,用户可以发布自己的站点,支持自定义域名、缓存管理、防盗连接、IP 黑白名单、跨域访问管理等核心能力。


Redis

云开发产品支持 Redis 缓存服务, 在云函数中可以通过 SDK 使用,提供完善的管理控制台。



MySQL

云开发产品支持 MySQL 数据库, 可以在云函数中免鉴权调用 MySQL 数据库服务,提供数据库管理控制台。



多端开发

云端 IDE 开发

云开发支持在线云端 IDE 进行开发, 开箱即用 没有任何环境依赖。



支付宝小程序开发工具

可以在支付宝小程序 IDE 中进行前后端一体开发、测试、发布、运维管理等完整流程, IDE 一站式开发。




CloudPilot 命令开发

用户安装 CloudPilot 后,可以通过命令 方式进行函数的创建,测试、运行、发布,并且可以结合任意三方 IDE 。


创建函数

cpt cloudbase fn create <funcName> [flags]

远程调用

cpt cloudbase fn invoke <funcName> [flags]

部署函数

cpt cloudbase fn deploy <funcName> [flags]

欢迎使用

欢迎您了解使用支付宝云开发开发产品,产品官网 https://cloud.alipay.com/main/product/cloudbase

用户头像

TRaaS

关注

蚂蚁技术风险官方账号。 2022-06-22 加入

分享蚂蚁技术风险领域硬核技术、开源项目、商业化产品。汇集系统稳定性、可观测性平台、智能容量、混沌工程等技术内容。

评论

发布
暂无评论
支付宝云开发高效开发小程序_小程序_TRaaS_InfoQ写作社区