自 2017 年第一批小程序上线以来,愈来愈多的移动端应用以小程序的形式呈现。小程序拥有触手可及、用完即走的优势,这大大下降了用户的使用负担,使小程序获得了普遍的传播。在阿里巴巴,小程序也被普遍地应用在淘宝/支付宝/钉钉/高德等平台上。前端
为了支撑大量的小程序,服务端面临的挑战有:node
而小程序开发者每每是客户端/前端的开发者,更多的精力在开发业务代码与应用的快速上线上,而无意顾暇服务端的运维操做。git
阿里云 函数计算 是一个全托管 Serverless 计算服务,让开发者无需管理服务器等基础设施,只需编写和上传代码,就可以构建可靠、弹性、安全的服务。es6
函数计算弹性、免运维、高效、安全的特性十分适合做为小程序的服务端。github
函数计算封装了一套小程序服务端模板,帮助小程序开发者快速搭建基于函数计算的小程序。数据库
使用这个模板搭建小程序应用具备如下特色:npm
一个完整的支付宝小程序须要如下几个元素:json
函数计算封装了一套小程序服务端模板,帮助小程序开发者快速搭建基于函数计算的小程序。下面介绍服务端模板的工做流程。小程序
除了基础设施的运维问题,服务端主要解决两个通用问题:后端
这是每个小程序开发都会遇到的共性的问题,能够经过一些框架或者模板来避免重复建设。所以咱们基于函数计算开发了一个小程序应用模板,解决了这些通用的问题,让开发者可以专一在业务逻辑上,快速开发上线本身的小程序。
准备工做
部署应用
Mini App Todo List Server Template
模板,填写刚才记录的 APPID 与 PrivateKey,为 DBInstance/LogProject 取个自定义的名字(若是名字已被占用,会报 Already Exists 的错误),部署应用准备工做
搭建应用
npm install git://github.com/aliyun/fc-nodejs-sdk.git#mini-app --save
信息 | 说明 |
---|---|
fcAccountId | 阿里云AccountId |
fcRegion | 函数部署的区域,例如cn-shanghai |
fcServiceName | 函数计算服务名称 |
sessionFunctionName | session函数的名称,例如session |
dbFunctionName | db函数的名称,例如db |
因为 fc-nodejs-sdk 使用了ES6语法,在发布小程序时,须要在小程序项目的根目录下,新建一个文件mini.project.json,填入如下内容:
{ "node_modules_es6_whitelist": [ "@alicloud/fc2" ] }
至此,开发工做已经完成,您能够调试,上线您的小程序啦。
小程序上线后随着访问量的增长或者活动期间的访问突增,对后端服务的稳定和弹性也是一个很大的考验。函数计算上传代码便可运行,极大地提升了后端服务的开发效率;混合模式的弹性伸缩,轻松应对负载变化。服务端模板与客户端模板能够快速搭建基于函数计算的小程序应用,这些特色使得函数计算成为支撑小程序很好的选择。
“阿里巴巴云原生技术圈关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,作最懂云原生开发者的技术圈。”