专栏首页Bug生活2048小程序云开发高逼格玩法

小程序云开发高逼格玩法

最近小程序的云开发已经不太满足我的需求了

背景

最近发现小程序的云开发有些限制我的发挥了,毕竟云开发的资源针对的是单个小程序,后端的数据就像一座座孤岛。

虽然之前讨巧写了个「巧用云开发,实现多个小程序访问同一个云数据库」。但其实还是限制比较多,无法扩展出更多有意思的功能。

所以花了点时间去了解了下腾讯云的产品,准备少量投入,再结合小程序的云开发免费资源搞点有意思的事情。

说明

其实也是发挥了自己多年后端开发的经验,利用目前现有资源,进行简单的整合,大致可以看下如下架构图:

截图1

简单说明,最底层就是我们的小程序云开发资源啦,没记错的话,每个人可以申请5个小程序把「赶紧申请满,后面可能会减少,像公众号一样」。

有了小程序其实就有了对应的基础版云开发资源,抛开小程序本身,其实我可以把这10个免费的云开发资源作为我的后端资源「每个小程序可以创建两个云环境」。

尤其是云数据库,相当于我有10个免费的云数据库啦,通过简单的分配和合理利用,是不是觉得很有利用价值。

当然,如果要通过小程序的HTTP API方式去访问小程序的云资源,就需要解决accessToken的问题,所以你需要一个统一管理这些小程序资源的数据库来去管理它们。比如你可以写个定时任务去定时通过appId和secretId去获取accessToken并保存在某个地方。这样你在访问云资源时就可以畅通无阻啦。

在资源的上层,打算使用腾讯云提供的云函数(SCF)。

截图2

本质和小程序的云函数差不多,其实就是腾讯云提供了容器让你部署方法,你无需再购买自己的服务器,无需关心底层资源,也无需登录服务器和优化服务器,只需关注最核心的代码片段,即可跳过复杂的、繁琐的基本工作。

目前云函数支持Python,Node.js,Golang,PHPJava,看你擅长什么用什么,比较方便。

在云函数的上层,是腾讯云的API网关,可以通过简单的配置,将云函数暴露成HTTP API,这样前端就可以调用了。

截图3

通过这些资源的整合,我就可以提供出整套的数据服务给到任何一方前端。这样玩起来才比较有意思。

需要哪些资源

当然,要想玩起来,也不是免费的,还是需要少量投入的「金钱方面」。但相对来说整体投入不大。

目前我使用的都是腾讯云「毕竟小程序是腾讯系的」,当然你也可以用阿里云,华为云等等,但最好还是使用大公司的,有保障点。

这里整理一份用到的服务清单:

  1. 小程序及小程序云开发资源(免费
  2. 腾讯云云函数(按使用量收费
  3. 腾讯云API网关(按使用量收费
  4. 云数据库Mysql(有点小贵),我买了一台云服务器自己安装了Mysql(收费
  5. 域名(可选,API网关会分配一个二级域名,就是有点长)
  6. 腾讯云私有网络(免费

总结

想玩玩全栈开发的,可以适当了解下大公司的云服务,并少量投入达到学习的目的。

后续也会持续更新我在实战过程中的一些经验和踩坑记录。

本文分享自微信公众号 - Bug生活2048(BugLife2048)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • nodejs 封装mysql连接池

    Theone67
  • 面试题九期-&测试运维工程师&基础知识必备之MongoDB篇

    NO4MongoDB在A:{B,C}上建立索引,查询A:{B,C}和A:{C,B}都会使用索引吗?

    测试小兵
  • mysql 是如何保证在高并发的情况下autoincrement关键字修饰的列不会出现重复

    转载自 https://juejin.im/book/5bffcbc9f265da614b11b731/section/5c42cf94e51d45524861...

    Theone67
  • 消息队列中:消息可靠性、重复消息、消息积压、利用消息实现分布式事务

    可以利用消息队列的有序性来验证是否有消息丢失。在Producer端给每个发出的消息附加一个连续递增的序号,然后在Consumer端来检查这个序号的连续性。如果没...

    搜云库技术团队
  • 面试题十一期-MongoDB分布式集群环境搭建

    小黄鸡今日推荐>>>MongoDB篇 diligence redeems stupidity

    测试小兵
  • SpringBoot 构建 REST 服务

    启动项目后浏览器打开http://localhost:8080/,可以看到如下信息:

    Johnson木木
  • Redis缓存雪崩、缓存击穿、缓存穿透 及 常见缓存模式

    如果缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,造成了缓存雪崩

    搜云库技术团队
  • 面试题十期-MongDB常用命令巩固学习以及加深实际应用原理

    db.addUser("xingoo","123",true) 参数分别为 用户名、密码、是否只读

    测试小兵
  • 怎么让版本迭代科学严密

    版本控制在软件持续开发当中还是非常非常重要的,如果管理不好,很容易把多个版本搞乱,给开发,测试,运维和运营都带来很多沟通协作上面的麻烦,大大降低团队的工作效率,...

    用户5829239
  • 面试题八期-&测试运维工程师&基础知识必备之MongoDB篇

    MongoDB支持存储过程,它是javascript写的,保存在db.system.js表中。

    测试小兵

扫码关注云+社区

领取腾讯云代金券