tcb 是 Tencent Cloud Base 的简称。
这篇主要介绍了如何使用 tcb,如何创建云环境并在三端(App、Web、小程序)中统一调用。作者认为,目前小微团队和个人开发者最好的生存方式是,采用最新的serverless开发理念,以云开发技术快速上线新产品,以零费用运营新产品,以产品收入养产品,实现产品的可持续发展。
本文 3927 字,阅读需要 6 分钟,实践大约 30 分钟
文 / 石桥码农
前两天群内有人讨论关于小程序后台环境配置的问题,时值 serverless 成了技术新贵,越来越多的公司及团队也在使用了,推荐读者们开始试用和体验腾讯云的云开发。
入门文档在这里:
docs.cloudbase.net
目前 tcb 还是命令行式操作,还没有跨平台的桌面软件。但这样的命令行工具不影响使用,且更为程序员所喜欢。
作者因为一个视频课程的项目需要,也开始试用,有时间欢迎大家在群内讨论。
建议大家与时俱进,更新观念,拥抱云开发。在提高开发效率的同时,也避免后台环境设置的麻烦。
以前搞小程序后台,还要自己购买 cvm、cdb 等云服务器,云数据库、云存储都需要花钱,现在不需要了,直接用云开发搞定。
开发同一产品的 app,后台用这个免费的,且与小程序、PC Web是同一个后台环境。
有这几项,基本项目都可以免费起步了。对于开发者来讲,只要有一台电脑,就可以开发自己的产品了。
如上所示,目前支持Web、小程序端、Flutter(App)三端调用。
补充一下,什么是 Flutter?
Flutter 是 Google 一个新的用于构建跨平台的手机 App SDK。云开发能力,可以在App中调用。
小程序里面去年就推出了云开发了,模式比较成功,现在产品升级了,不仅是小程序里可以用,独立的 PC Web、App 都可以拿它做后台服务。
对了,体验是免费的。
补充几个群友讨论的问题:
serverless 是什么,第一次听说?
- - - - - - - - - - - - - - -
server + less,简单理解就是,开发者不需要服务器了。
是不是已经配好相关服务器了?现在天天弄服务器上的环境弄得真头疼。
- - - - - - - - - - - - - - -
不是配好了,是没有服务器的概念了。不需要搞那些 nginx、ssl、mysql 等七七八八的配置了。
那程序跑在哪?云上?
- - - - - - - - - - - - - - -
是的,后台程序都跑云上。本地机器就是一个带键盘与屏幕的开发机。
不收费是暂时的,还是会在以后成为常态?
- - - - - - - - - - - - - - -
用多了肯定要收费的,毕竟是商业公司,要盈利。
5
目前在云开发上关于小程序/小游戏相关的支持,放置的仍是原来微信小程序的云开发文档。
如何把两边环境创建的云环境打通呢?有两个FAQ是这样写的。
不同客户端能否使用同一个资源环境?
目前在微信侧创建的环境,可支持开发小程序端和 Web 端;而在腾讯云侧创建的环境暂时只支持开发 Web 端。
这个问题大概是,目前小程序中创建的云环境,支持小程序、Web端;而腾讯云中创建的,只支持Web端,小程序支持不了。但这种情况相信是暂时的,这个云开发体系腾讯如果要完善起来,必定是跨端支持的。
小程序端和腾讯云端的云开发是什么关系
两者都由腾讯云提供云服务支持,目前存在以下差异:在小程序端创建的环境,在两端都可以访问(云函数的管理除外);在腾讯云端创建的环境,只可以在腾讯云端访问
这条大概讲的是云环境的管理,说是小程序里创建的云环境,可以在微信开发者工具中管理,也可以在腾讯云,即:
console.cloud.tencent.com/tcb
这个地址管理。而腾讯云中创建的云创建,只能在腾讯云Web中访问。
那么,微信开发者工具中创建的云环境,如何在腾讯云中访问呢?
在Web中访问:
cloud.tencent.com/login/mp
然后微信扫码,选择小程序帐号登陆,登陆之后,就可以看到在微信开发者工具中创建的云环境了
有一点需要注意,在微信开发者工具中开通的云环境,是包年包月的,这种方式在腾讯云中不支持开通静态网站功能的。解决方法是,返回微信开发者工具,改为计量收费模式:
修改之后,再往腾讯云Web中访问,即可开通静态网站功能了。
这是作者试用、部署的一个静态站点:
weapp-ebfl5.tcloudbaseapp.com
这样的站点默认是支持https协议的,不需要设置ssl证书,但下行带宽有限制。
打开之后,可以看到一个登陆成功的弹窗。有这个弹窗,代表云开发能力调用成功了。
注意,如果先前在终端中登陆了Web云环境帐号,可以使用tcb logout登出,然后再使用tcb login登陆,以切换帐号。
所以,目前最好的体验方式是这样的:
注册一个小程序帐号,先用微信开发者工具以这个帐号创建一个小程序项目,接着再在该项目中开通云开发环境,假设环境全名为weapp-xxx,最后在上面的login/mp网站中以小程序帐号登陆,在Web中取到weapp-xxx,以此小程序中创建的云环境实现小程序端、App端、Web端的三端统一。
依FAQ所示,目前云函数的管理不能在Web中进行,只能在微信开发者工具中进行。
聊一下影响吧,云开发未来会改变什么?
可能所有小微团队或独立开发者都需要认真考虑一下,把原来的开发观念更新一下。不再需要折腾服务器了,我们需要转变开发观念:
不是在产品运营成功之前,先买一堆服务器,如果产品没运营成功,服务器钱也花了,不能退了;而是要先把产品做出来,上线运营,等产品赚钱了,再以产品养开发。并且,选择云开发的收费模式,最好是计量模式。如果是包年包月模式,这与传统的租赁服务器、租赁云服务器又没有区别了。
以小程序为例,上线以后如果流量不错,广告费支持云开发成本都是有余的。
不要想什么东西都必须是自己的,都必须控制在自己手里。在平台之上,合作也是一种生存方式。这种方式更利于小个体的生存与发展。
如果你挣钱了,你底下的平台也会挣钱,这是共赢的关系。不要再想做什么大而面的产品啦,现在这样的想法是不切实际的。在中关村创业街已经没有人再说要颠覆 BAT 了,以前在 13 年的时候或许还能听到。
推荐有空的同学都搞一下,有问题在群里抛出来。抓住这波技术变革机遇,一起把开发概念更新一下。
好了,我是石桥码农,这就是今天给大家分享的 tcb,有问题欢迎留言,也欢迎在群内讨论,或可以直播时聊聊。