2021年,或是Serverless爆发的一年,绝对的「利好」前端开发者。
这是我的猜测,年底再来看看会不会被打脸。
关注这个公众号的有不少是web前端开发者,前端开发者其实是最直接感受到 Serverless好处的群体。
不止是前端,如果你是一个独立开发者或者创业团队,Serverless对你来说绝对是一大利好消息。
Serverless是什么
先聊聊传统的开发模式是:产品设计 → 前端、后端开发 → 服务端部署 → 接口联调 → 测试 → 上线 → 运维。
这个流程大家都很熟悉,因为大部分公司就是这么干的。
前端写界面,后端写接口。后端把代码部署到服务器,跟前端提供接口一起联调。联调完给测试,测试没问题就上线。上线后运维工程师对系统进行持续维护。
整个流程链路「比较长」,涉及到很不同的角色。
人多了,协作沟通成本是一个问题,随之增加的还有团队管理成本、工资成本。
而团队管理和资金流转,又直接决定了企业的生死。你们老板,此时可能正在为今年员工的年终奖支出而头疼。
而基于Serverless,研发流程是:产品设计 → 应用开发 → 测试 → 上线。
少了后端接口开发、服务器部署、线上运维,研发流程大大地缩短了。
以往的后端服务被拆分成一个个函数,只要写好函数部署到Serverless就可以了,而这些函数我们称之为「云函数」,只需要一个前端工程师就可以完成了。因为云函数的写法和在前端本地的JavaScript方法无异,代码运行在云端Node.js中。
前端开发者可以在云函数中使用JavaScript进行网络请求等操作,而且还可以使用云函数 SDK 中提供的API,进行数据库和存储的操作。
除了利用云函数操作数据库之外,还可以借助云开发 SDK ,直接在前端操作数据库。
前端简直......杀疯了。
//微信小程序端直接操作数据库
const db = wx.cloud.database();
db.collection('todos').doc('id').update({
data: {
// 表示将 done 字段置为 true
done: true
},
success: function(res) {
console.log(res.data)
}
});
目前使用 Serverless 最多的场景可能就是小程序开发了。因为支付宝小程序和微信小程序都提供了「云开发功能」,还有第三方的知晓云平台。
我自己独立开发的几款微信小程序应用,就是基于微信小程序云开发和知晓云平台。
对于不熟悉服务器部署操作的前端独立开发者,只能说......真香!
Serverless时代到来
近几年的前端框架总是带入后端思维,比如 AngularJS 的“依赖注入”。对于纯前端的开发者存在一定的学习门槛,经常「学不动」了。
而 Serverless 则是把前端思维带入了后端运维,上手曲线更加平滑。
从一个完整的应用来看(数据库,后端,前端),Serverless 让前端开发者无需要过多关注服务端的运维,只需要专注于业务逻辑代码的开发,前端需要关心的事情变少,能做的事情更多。
先是 Ajax,接着是 Node.js,都对前端开发者的工作模式产生了巨大的变革。而这次将会是 Serverless。
曾经一度处于鄙视链最底层的前端开发者,这一次要借助 Serverless 翻身把歌唱。
免服务器搭建、免接口开发、免线上运维、按量收费。对于独立开发者和「初创团队」,不管是在研发效率的角度,还是创业资金成本的角度,Serverless 开发模式无疑是最好的选择。
当企业尝到这些「高效率」和「低成本」的甜头之后,相信变革会越来越大。
上一篇:扣绩效,从来不会让团队变得更加好