立即点击–>限时免费领取 腾讯云Serverless 价值49元新手大礼包
缘起
我最早接触 Serverless 大概是在 18 年 6 月,那时候我在阿里云的学生机刚好到期,那台机子上我有装宝塔面板,然后在上面只放了一个 Typecho 的个人博客站,好像这台服务器似乎一直都是被我拿来当作虚拟主机用,最多也只是登上宝塔面板清一下内存这样子,所以,在我阿里云一年的学生机到期之后,我就果断选择了放弃续费服务器。从那时起我就变成了一个彻底的 Severlesser。
首先是之前的静态网页的问题,这个解决起来比较简单,随便找一个对象存储或者 pages 服务就可以搞定。
这里我是把自己那些静态网页都放到了 Coding pages 上,除了某些时候某些地区某些运营商的网络访问会不稳定之外,其他的一切都让我觉得 coding 的 pages 服务都是做的非常棒的。
然后是 Typecho 博客问题,这个问题还是比较让人头大的,因为像这种动态的博客系统是很少有 pages 服务支持的,所幸在那个时候 coding 有一个动态 pages 的服务是允许个人发布动态博客的,包括 WordPress 和 Typecho 之类,只可惜现在 coding 已经把动态 pages 的服务给去掉了,而我的之前放在 coding 上的动态博客现在也已经被归档了。
被清空的工作空间
我也错过了 cloud studio 升级的提醒通知,直到旧版 cloud studio 完全下线我才在邮箱的垃圾邮件里找到当时的升级通知。这下子我就再也找不到存放着我动态博客的空间入口了,里面的文件也抢救不回来了 T^T
有趣的是,在我的空间被归档后,仍然可以正常访问原来空间里的博客,只是再也找不到也进不去原来的空间了。于是自己赶紧在网页登录我的 Typecho 博客后台,把博客数据备份好导出,也算是一场有惊无险的风波了。就这样,自己没有服务器也过的好好的。
发展
似乎一切都很平静的。自己 19 年开始自学 Flutter,整天忙着写 widget,维护 state,时不时看看 Github trending,逛逛dribbble,刷刷 V 站之类,期间自己也独立开发上线了一些小应用,纯粹出于自己的兴趣。
- 一款简单的计算器应用
一款简单的计算器应用
- 一个自动选课应用
一个自动选课应用
- 一个记单词应用
一个记单词应用
但是这些应用都有一个特点,那就是没有自己的后端,只能向外展示页面,这就比较鸡肋了。所以我也一直在寻找合适的云数据库服务,想要给自己的应用增加后端的能力,方便后期管理会员信息之类。
期间我有用过 Bmob,感觉还可以,主要是接入方便,管理起来数据也比较简单,而且 Bmob 的服务非常好,我在他们 SDK 群里提问题,都会有人及时处理,比较省心。
这个阶段我是啥服务都尝试过,域名在西部数码,新网,阿里云,腾讯云都有注册,对象存储有用七牛云 cos 和腾讯云 cos,主机用过小学生卖的跑路虚拟空间,阿里云学生机,腾讯云学生机,视频点播服务用过乐视云和七牛云,CDN 用过知道创宇的加速乐,360CDN,腾讯云 CDN,移动用户数据信息统计有用百度移动信息统计,Growing IO,友盟…
总之我用的服务都很杂,缺少一个东西把他们都整合起来,后面我会讲到这个东西其实就是腾讯云开发。可能你觉得我扯了半天都还没扯到 Serverless,不要着急哈,马上就到今天的主角 Serverless了。
Serverless 全新的世界
上面我扯了那么一大堆是想告诉大家,在没有 Serverless 之前,自己开发上线一款应用,其实大多数的精力都是用在这些第三方服务的选择和适配上的,搞来搞去基本上都是在瞎折腾,应用开发效率非常差的。
这样的话,作为对比,在这一节里,我就结合自己的开发经历跟大家讲下
Serverless 到底是啥,怎么用,用起来究竟有多爽?
首先我是在 Bmob 翻看官网首页的时候,看到他们有一个叫云函数的服务,乍一听云函数这个词我也是有些摸不着头脑的,云函数是什么?云上跑的函数?我本地函数跑的好好的,干嘛要放到云上跑?
但是出于好奇我还是点进去看了下云函数到底是个啥东东,原来云函数真的就是放在云上的函数而已,它可以在本地通过 http 请求来调用,但看起来还是蛮不错的,刚想上手实操一波,发现这个云函数服务是付费的,
额,这个就,好吧,穷就一个字,我只说一次,当然是果断关闭页面,忘掉它了,嘿嘿~ 就这样我与云函数的第一次见面就以不战而退告终了~
直到后来我一个同学告诉我,腾讯云有一个云函数的服务可以用来解决前端跨域的问题,而且每月都有很多的免费额度!
哈哈,顷刻,大喜,遂上手之。
serverless
在《万物皆可 Serverless 之免费搭建自己的不限速大容量云盘》里,我用腾讯云函数搭建了一个 20TB 的 OneDrive 网盘
serverless
在《万物皆可 Serverless 之使用云函数 Timer 触发器实现每天自动定时打卡》里,我写了个每日健康信息自动定时打卡的云函数
serverless
在《万物皆可 Serverless 之使用 SCF+COS 快速开发全栈应用》里,我用云函数做了个影视搜索的全栈应用
前后用时 3 天,第一天写云函数后端接口,第二天从零入门学习了一下前端,第三天开始整合前后端并上线发布应用
serverless
在《万物皆可 Serverless 之使用 SCF+COS 免费运营微信公众号》里,我用云函数给自己的公众号后台做了个消息自动回复系统
serverless
在《万物皆可 Serverless 之使用 SCF 快速部署验证码识别接口》里,我用云函数把本地的验证码识别程序快速上线发布成 api,方便调用。整个识别函数从本地到发布到线上可用,也就用时 10 分钟以内吧
serverless
在《万物皆可 Serverless 之 Kaggle+SCF 端到端验证码识别从训练到部署》里,我继续尝试使用 Kaggle+SCF 从训练到部署发布一个通用验证码识别模型,真正的验证码识别从训练到部署一条龙服务~
serverless
在《万物皆可 Serverless 之借助微信公众号简单管理用户激活码》里,我尝试使用云函数和对象存储在自己的微信公众号后台管理会员激活码,在前面 SCF+COS 实践的基础上,稍微修改并重新上线发布了一下云函数,用时 10 分钟以内
serverless
在《万物皆可 Serverless 之使用 SCF+COS 给未来写封信》里,我使用云函数和对象存储制作了一个类似给未来写封信应用的全栈网页应用,在前面 SCF+COS 系列实践的基础上,我稍微修改并重新上线发布了一下云函数,整个应用从制作到上线发布可用,用时不超过 30 分钟
serverless
在《万物皆可 Serverless 之在 Flutter 中写一个 Dart 原生腾讯云对象存储插件》里,我尝试给 Flutter 写了一个对象存储的 dart 原生插件,整个插件可以直接跑在 dart VM 里,本地调试十分方便!
总之,正如本系列文章标题所言,万物皆可 Serverless。 过去那些需要自己购买配置服务器才能用的运行的应用,在 Serverless 云函数里也可以实现。那么,亲爱的你,为什么还要自己去购买,配置,维护服务器呢?