No.243 小程序·云开发初体验:无服务器的开发和交付模式,跟系统运维说再见

第一点,前几天申请的小程序·云开发公测资格审批通过了,趁着午休的间隙、初步体验了一把,这里把要点跟大家分享一下~

首先,小程序·云开发是啥东东呢?

官方的说法:云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。

目前提供三大基础能力支持:

1、云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码。

2、数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库。

3、文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理。

说人话,就是基于它的小程序开发和交付,不再需要自己一手一脚去干这些标准的系统运维活了:

1、不用自己申请小程序后台服务的DNS域名,不用备案,不用购买SSL证书,不需每年记住要提前续订各种手续和证书。

2、不用自己充值购买云服务器、云数据库、网络带宽、CDN、负载均衡服务等云资源,不用在服务器上进行各种组件的部署和配置,也不用自己每天去监控和运维工作,只需选择合适的服务套餐即可,但请记住:自己该做的备份还是要的,以防万一。

3、理论上,不用自己设计和构建复杂、高可用的两地三中心系统架构,只需花钱选择适合自己的SLA要求的服务套餐即可。

目前的内测阶段,免费提供体验的服务套餐是基础版:1G数据库、5G文件存储、5G文件下载带宽、20个云函数、每天3万次API调用,每个小程序可以免费创建两个环境,通常一个定义为正式环境、另一个为测试环境~

BTW,知晓云(https://cloud.minapp.com/pricing/)也提供类似的云函数服务,大家可以自行对比一下:目测各有所长,但官方的天然鉴权集成优势更明显些~

其次,小程序·云开发如何体验呢?

先要申请公测权限:浏览器打开https://wj.qq.com/s/2368934/4eb2问卷填写小程序的AppID、联系邮箱地址,然后等1-3天,运气好的话,就会收到开通的邮件通知~

该Beta版本特别新增了小程序·云开发支持。

运行小程序开发者工具 Beta 版本,新建项目,选择一个空目录,填入 AppID(使用云开发能力必须填写 AppID),勾选创建 “云开发 QuickStart 项目”,点击创建即可得到一个展示云开发基础能力的示例小程序。

此时,小程序开发者工具 Beta 版本顶部菜单下的工具栏比以前多了一个小图标:云开发,点击弹出云开发控制台,首次运行会引导创建一个云环境,选择基础版服务套餐确定即可。

云环境的名称后面,有一个复制的小图标,点它可以把云环境的名称拷贝到剪贴板,方便粘贴到app.js文件的wx.cloud.init()函数的env参数如下:

此时,小程序demo已经可以跑起来的了,按源代码的提示,把数据库相关的源代码中的函数实现解除注释,所有功能就可以正常体验啦 /胜利

非常重要的一点是:云函数除了可以直接被小程序的前端代码所调用之外,还可以被另一个云函数调用,这样可以在小程序的后台封装私有的业务逻辑,还可以批量操作数据等,我们自己新增了一个test_sum() 云函数,小程序的前端代码改为调用它,由它在后台内部逻辑调用原有的sum() 云函数,如下:

云开发控制台可以方便地查看和管理这些云函数:

目前的监控和统计功能还比较初步:

小程序·云开发,这种无服务器的开发和交付模式,对于小程序(含小游戏)的快速原型开发和验证应该是非常高效、非常有帮助的,真正的大规模应用仍需考虑高并发下的性能、稳定性和高可用性,还有正式推广后的性价比如何,均仍有待验证,对开发者而言,多一个选择,总还是好的,希望尽快优化、完善起来吧,加油~

精彩仍将继续,敬请期待。

新的朋友,欢迎关注yg的个人公众号:ygwechat谢谢!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180822A1PED400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券