标签:rac ret tla 逻辑 file 页面 登录 创建 流行
前言自 2017 年第一批小程序上线以来,越来越多的移动端应用以小程序的形式呈现。小程序拥有触手可及、用完即走的优点,这大大降低了用户的使用负担,使小程序得到了广泛的传播。在阿里巴巴,小程序也被广泛地应用在淘宝/支付宝/钉钉/高德等平台上。
为了支撑大量的小程序,服务端面临的挑战有:
而小程序开发者往往是客户端/前端的开发者,更多的精力在开发业务代码与应用的快速上线上,而无心顾暇服务端的运维操作。
阿里云 函数计算 是一个全托管 Serverless 计算服务,让开发者无需管理服务器等基础设施,只需编写和上传代码,就能够构建可靠、弹性、安全的服务。
函数计算弹性、免运维、高效、安全的特性十分适合作为小程序的服务端。
函数计算封装了一套小程序服务端模板,帮助小程序开发者快速搭建基于函数计算的小程序。
使用这个模板搭建小程序应用具有以下特点:
一个完整的支付宝小程序需要以下几个元素:
函数计算封装了一套小程序服务端模板,帮助小程序开发者快速搭建基于函数计算的小程序。下面介绍服务端模板的工作流程。
除了基础设施的运维问题,服务端主要解决两个通用问题:
这是每一个小程序开发都会遇到的共性的问题,可以通过一些框架或者模板来避免重复建设。因此我们基于函数计算开发了一个小程序应用模板,解决了这些通用的问题,让开发者能够专注在业务逻辑上,快速开发上线自己的小程序。
准备工作
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 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的技术圈。”
标签:rac ret tla 逻辑 file 页面 登录 创建 流行
原文地址:https://blog.51cto.com/13778063/2473463