告别后端!阿里云小程序 Serverless 教你如何 30 分钟开发小程序!

2021-11-15 18:36:25 栏目:技术学堂 查看( )

小程序开发

01、小程序云架构

阿里云峰会上,阿里云正式发布小程序云,如今已形成五层能力矩阵,助力开发者和企业开发与商业化自己的小程序:

第一层是云服务层,由小程序云应用和小程序Serverless构建。小程序云应用定位是面向经典的研发产品场景,提供了基础的资源编排和资源托管的小程序PaaS服务;小程序Serverless则是面向前端开发者提供的云后端开发套件,零服务器运维节约开发维护成本。

第二层是工具层,提供多端小程序开发者工具,帮助开发者一次开发,多端运行。

第三层是插件层,小程序云提供支付、地图、客服等的插件,让开发者有更多的插件能力。

第四层是模板层,对于没有技术基础的商家,小程序云提供开放、行业、场景的模板,可让商家基于自己的需求定制属于自己的小程序,快速地进行创新。

最顶层是解决方案层,面向大型企业将会开放端到端的企业级多端小程序解决方案,希望能从IT架构和运营架构上帮助传统企业基于小程序快速地进行转型升级。面向中小商家,将会开放多端小程序行业SaaS的解决方案。

02、小程序 Serverless 打造全栈式小程序开发者

作为框架最底座的小程序Serverless,如何让前端开发者无需考虑后端实现,专注于业务开发呢?这得谈到小程序Serverless提供的三大能力:

1、基础能力:小程序Serverless提供函数计算、托管服务、数据库等基础能力。

2、增值能力:以Serverless的方式开放阿里云垂直场景化的能力,包括音视频、图像、短信的多媒体能力;内容安全、AI、风控的安全能力。

3、业务能力:在电商、金融、本地生活、企业办公上,提供支付、会员、资金、营销等服务。

并且为小程序开发者提供更多的一站式技术支持:包括帐户互通,基于一个帐号打通阿里云的SDK。阿里云小程序Serverless提供包括云函数、数据存储、文件存储等一整套后端服务,从而给开发者构建云端一体化的闭环开发环境,让开发者更专注于代码和业务本身。

据介绍,Serverless 包含 BaaS FaaS服务:

1BaaS:后端即服务(Backend as a Service),向开发者提供后端基础功能,通过API方式进行调用。例如文件存储、数据库、消息等。

2FaaS:函数即服务(Function as a Service),允许开发者直接将程序部署到平台上,以函数作为最小单元,通过API方式进行调用。

03、告别后端!30 分钟上手开发小程序

那么开发者该如何利用小程序Serverless开发一款小程序呢?

杨镔现场讲解只需三步(准备、开发、发布),30 分钟便可开发一款全新的小程序。

一、准备

杨镔以“低碳出行抢红包”小程序为例,先分析下这小程序的功能需求有:背景图动态配置、记录运动步数、超过500步的用户将有机会得到奖励、兑换红包奖励,短信通知、一套代码可在多端编译发布。

在准备阶段,需先完成小程序Serverless的配置初始化。

二、开发

在小程序前端工程上可完成整个代码的编写:

1、利用云数据库和云存储可完成背景的设置和加载,便可完成整个小程序的主页面渲染和动态背景图的渲染;

2、通过页面的APM,可完成运动步数;

3、在开发红包功能时,使用云函数创建一个红包活动;

4、领红包功能则由云函数先编写领红包业务,再从小程序前端进行APM的调用;

5、最后直接调用云函数的API便可调用短信。

三、发布小程序

发布小程序分为服务端和客户端:服务端的发布主要是通过云函数;而客户端发布如果需要同时投放到支付宝和高德的两个端的话,可基于小程序IDE,用一套代码便可完成多端上传。

杨镔总结道,这个小程序从需求定稿到研发上线,开发者大概花了30分钟左右便完成了。“整个阶段没有任何服务器的实体,没有任何数据库的实体,没有任何后端运维的动作。”

所以说,小程序Serverless将会给小程序开发者节省很多人力物力。

深圳都市微生活领先的系统开发提供商,作为一家专注于互联网系统开发的服务商,致力于帮助各行各行业电商转型升级,线上线下一体化,公司以”让电商更简单”为愿景,获得客户的一致好评。

深圳都市微生活科技,十余年的开发经验,3000多个成功实战,专业技术团队,按需定制,产品经理一对一整理需求,(咨询+微信ds_160)可私信领取定制专属方案。

(注:主营业务涵盖涉及app开发,小程序开发定制,微商报单系统、代理管理系统、互联网+新零售,微商模式系统,渠道管理系统开发,拼团社交系统开发,直播带货系统开发,分销分红系统开发,代理云仓系统开发,洗车卡微商系统,外贸微商管理系统,多语言微商管理系统,社交新零售系统开发等等)

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:【微生活】直播电商系统开发以外的任何单位或个人,不得使用该案例作为工作成功展示!