如题所述
Serverless的概念或应用场景我们以前讲过很多,这里不再冗述。概括性地讲——Serverless的内涵就是对全部底层资源和运维工作的封装,让开发者更专注于业务逻辑。
完备的基础性文章推荐阅读这两篇:
Serverless基本概念入门/i6794284259960947203/Serverless的运行原理与组件架构/i6794713387138810371/本回答尝试从出圈的角度,以更接地气的方式聊聊Serverless。
先讲个故事,疫情期间在家办公,大家肯定没少做饭,自己做饭才体会到家务不易,你需要:买菜买锅、处理食材、煎炒蒸煮、最后洗碗。
听起来是不是还挺像软件开发?你需要有云服务器、后台开发、前端开发、还有运维。你想着,要是我能只翻两下铲子,然后就能吃饭那该多好。
巧了,有一些商家就提供了这种服务,帮你准备好了锅、洗干净的食材、专业的厨师指点,你只要进去翻两下铲子,就能煮一顿精美的饭食!而且不用洗碗。
对应到软件开发,开发者只需要关注业务逻辑(炒菜),而底层资源和运维工作(锅碗瓢盆、食材处理)都不用再操心。终于到了正式复工的时间,你不用再自己做饭,新买的厨具就闲置了。你回想起昨天在商圈里的美好体验,家里的厨具要是也在能用的时候付费,不用不收费多好啊。
嘿嘿,Serverless亦如此,按水电般计费,当部署在其上的函数运行时才收费。所以回到题目中来,Serverless本身是云计算相关技术,并非前端技术,为何前端要关注Serverless呢?
答案很简单——解放生产力。
你的厨房里已经准备好了所有厨具和处理好的食材,你现在只需要关心火候认真炒菜,成为美食博主指日可待。也就是文首所说的——开发者能更专注于业务逻辑,其他的底层资源和运维工作已经全部封装好了。
Talkischeap,showyouthecode
先给大家展示一个基于Serverless构建docsify文档的demo。
这个三分钟的demo,不仅完成了docsify发布代码的上传,还包括了腾讯云对象存储COS资源的申请和配置。要知道,demo作者本身并非前端工程师,甚至不是开发者。