web前端需要学习Serverless吗?

2020-03-20 18:53发布

2条回答
小橘子
2021-09-06 11:43

云计算发展历程从 IDC -> IaaS -> PaaS -> FaaS (Serverless)每一次新的架构诞生都让应用开发者关注运维,平台,后端的内容越来越少,把关注点可以都集中到业务开发上面,这样带来的好处是明显的。

再来看一下前端的发展历程从模版(jsp,asp)-> 前后端分离(SPA)-> SSR(服务端渲染) ,职责范围越来越清楚,但关注的东西却越来越多。

在后端的开发历程至今都开始采用微服务架构,很多功能模块都拆分成独立的微服务,每一个微服务可能会支持很多应用,比如 Web 网站,移动App,如果在某个应用中有业务频繁改变,那就会存在频繁改微服务,改了微服务同时又存在影响很多应用,这样的架构肯定是不灵活,耦合太紧。所以在这样的架构基础上就引入了新一层 BFF(Backend for Frontend),它在应用和微服务之间做适配,为满足业务功能开发提供API服务,这部分工作往往都是前端自己写,而后端重点是在微服务开发上。

本来前端的知识就更新很快,很多人还在为学习几大框架而发愁,到此前端的关注东西又扩大了,还需要关注一些后端服务。一些简单的服务到还好,如果牵涉到一些高并发,性能方面的一些处理就又些捉襟见肘了。在这样的场景下 Serverless 的价值就出来了,前端工程师不需要去关心 Web 服务,只需要关心服务中的业务逻辑就行,写针对与业务的函数就可以。

其实 CDN 也算是 Serverless 的一种实现, 到此题主你应该清楚前端为什么要关注 Serverless 了吧。


一周热门 更多>