告别后端!阿里云小程序 Serverless 教你如何 30 分钟开发小程序!
2018 年 9 月 12 日,支付宝小程序正式上线。仅仅过去一年时间,支付宝小程序发展飞速:月活跃用户数突破5亿,累计上线 100多万个小程序,可以说,支付宝小程序是当下小程序生态的重要力量之一。
但在传统的开发模式下,小程序开发者将遇到一个问题:除了前端的开发外,还需一系列的后端工作,涉及服务器部署、运维、数据库等后端技术,不仅会耗损开发者非常多的能力,而且开发周期冗长。
阿里云小程序Serverless正是为解决这个问题而生。
在 2019 云栖大会上,阿里云智能产品与解决方案管理资深无线开发专家杨镔为我们重磅发布小程序Serverless版本。
小程序云架构
在今年3月阿里云峰会上,阿里云正式发布小程序云,如今已形成五层能力矩阵,助力开发者和企业开发与商业化自己的小程序:
第一层是云服务层,由小程序云应用和小程序Serverless构建。小程序云应用定位是面向经典的研发产品场景,提供了基础的资源编排和资源托管的小程序PaaS服务;小程序Serverless则是面向前端开发者提供的云后端开发套件,零服务器运维节约开发维护成本。
第二层是工具层,提供多端小程序开发者工具,帮助开发者一次开发,多端运行。
第三层是插件层,小程序云提供支付、地图、客服等的插件,让开发者有更多的插件能力。
第四层是模板层,对于没有技术基础的商家,小程序云提供开放、行业、场景的模板,可让商家基于自己的需求定制属于自己的小程序,快速地进行创新。
最顶层是解决方案层,面向大型企业将会开放端到端的企业级多端小程序解决方案,希望能从IT架构和运营架构上帮助传统企业基于小程序快速地进行转型升级。面向中小商家,将会开放多端小程序行业SaaS的解决方案。
小程序 Serverless 打造全栈式小程序开发者
作为框架最底座的小程序Serverless,如何让前端开发者无需考虑后端实现,专注于业务开发呢?这得谈到小程序Serverless提供的三大能力:
1、基础能力:小程序Serverless提供函数计算、托管服务、数据库等基础能力。
2、增值能力:以Serverless的方式开放阿里云垂直场景化的能力,包括音视频、图像、短信的多媒体能力;内容安全、AI、风控的安全能力。
3、业务能力:在电商、金融、本地生活、企业办公上,提供支付、会员、资金、营销等服务。
并且为小程序开发者提供更多的一站式技术支持:包括帐户互通,基于一个帐号打通阿里云的SDK。阿里云小程序Serverless提供包括云函数、数据存储、文件存储等一整套后端服务,从而给开发者构建云端一体化的闭环开发环境,让开发者更专注于代码和业务本身。
据介绍,Serverless 包含 BaaS 和 FaaS服务:
告别后端!30 分钟上手开发小程序
那么开发者该如何利用小程序Serverless开发一款小程序呢?
杨镔现场讲解只需三步(准备、开发、发布),30 分钟便可开发一款全新的小程序。
一、准备
杨镔以“低碳出行抢红包”小程序为例,先分析下这小程序的功能需求有:背景图动态配置、记录运动步数、超过500步的用户将有机会得到奖励、兑换红包奖励,短信通知、一套代码可在多端编译发布。
在准备阶段,需先完成小程序Serverless的配置初始化。
二、开发
在小程序前端工程上可完成整个代码的编写:
1、利用云数据库和云存储可完成背景的设置和加载,便可完成整个小程序的主页面渲染和动态背景图的渲染;
2、通过页面的APM,可完成运动步数;
3、在开发红包功能时,使用云函数创建一个红包活动;
4、领红包功能则由云函数先编写领红包业务,再从小程序前端进行APM的调用;
5、最后直接调用云函数的API便可调用短信。
三、发布小程序
发布小程序分为服务端和客户端:服务端的发布主要是通过云函数;而客户端发布如果需要同时投放到支付宝和高德的两个端的话,可基于小程序IDE,用一套代码便可完成多端上传。
杨镔总结道,这个小程序从需求定稿到研发上线,开发者大概花了30分钟左右便完成了。“整个阶段没有任何服务器的实体,没有任何数据库的实体,没有任何后端运维的动作。”
所以说,小程序Serverless将会给小程序开发者节省很多人力物力。
谈及未来,小程序Serverless将如何更好地助力开发者、扶持开发者呢?
从2019年9月17日到2020年1月1日,小程序Serverless会对全球小程序开发者提供免费Serverless基础套餐。
最后再告诉大家一个好消息:
之前在阿里云北京峰会上,阿里云联合支付宝、淘宝、高德、钉钉共同发布阿里巴巴小程序繁星计划,宣布以20亿元的补贴扶持200万小程序开发者和100万商家。
而这次在云栖大会上,阿里巴巴小程序生态联盟宣布正式成立。这代表在未来,小程序通过生态合作伙伴,更好地为开发者和商家降低小程序的开发提供SaaS化和定制化的小程序能力。
【END】
热 文 推 荐